typedef Size() of openCV



这可能是一个非常基本的问题,但我对此非常困惑。

我可以使用以下代码行初始化大小为(3266 x 2450)的图像:

Mat image(   Size(3266, 2450) , CV_8UC3   );

但我需要对几种不同类型的图像进行一些测试,所以,我想做一个typedef

我需要一个typedef语句,它可以提供不同的大小。。。类似以下内容,但即使经过搜索,我也找不到正确的语法。

typedef cv::Size(2048, 1536) 3MP
typedef cv::Size(2464, 1632) 4MP
typedef cv::Size(3266, 2450) 8MP

重要信息:如果typedef不是解决方案。请建议对不同的图像使用以下内容的可能解决方案:

Mat image(   8MP , CV_8UC3   );

此处不能使用typedef,因为Size本身是一个类型,而Size(x, y)创建的是一个值,而不是类型。改为使用常量:

const cv::Size SIZE_3MP(2048, 1536);
const cv::Size SIZE_4MP(2464, 1632);
const cv::Size SIZE_8MP(3266, 2450);

相关内容

  • 没有找到相关文章

最新更新