这可能是一个非常基本的问题,但我对此非常困惑。
我可以使用以下代码行初始化大小为(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);