【发布时间】:2019-04-26 16:11:03
【问题描述】:
我们正在尝试使用 OpenCV 4.1.0 调用读取大小为 400x400 的 PNG 图像:
*image = imread( filepath, CV_8UC4 );
当我打印 mat 调用的 cols 和 rows 时:
printf("col: %d , rows: %d \n", image->cols, image->rows);
它显示
col: 200, rows: 200
但是在它显示的图片上调用file:
PNG image data, 400 x 400, 8-bit/color RGBA, non-interlaced.
当我尝试将图片放在第二张上时,它表明图片的尺寸确实不对。
如何强制阅读图片,给出Vec4b 的 400x400 Mat。
【问题讨论】:
-
CV_8UC4在那里没有意义。请改用IMREAD_UNCHANGED
标签: c++ opencv png imread opencv4