我正在尝试使用C ++和OpenCV来合并图片,但是会发生错误。
我的代码:
错误:
imshow中的断言失败(size.width> 0&& size.height> 0)
答案 0 :(得分:0)
199
中的imread(..., 199)
应该是什么意思?
- IMREAD_UNCHANGED 如果设置,则按原样返回加载的图片(使用Alpha通道,否则会被裁剪)。
- IMREAD_GRAYSCALE 如果设置,请始终将图片转换为单通道灰度图像。
- IMREAD_COLOR 如果设置,请始终将图片转换为3通道BGR彩色图片。
- IMREAD_ANYDEPTH 如果设置,当输入具有相应深度时返回16位/ 32位图像,否则将其转换为8位。
- IMREAD_ANYCOLOR 如果设置,则会以任何可能的颜色格式读取图像。
- IMREAD_LOAD_GDAL 如果设置,请使用gdal驱动程序加载图片。
- 减少灰度图像的其他一些选项。
通常你想在BGR中加载图像:
Mat img = imread("/path/to/img.png"); // IMREAD_COLOR is default value
或以灰度
Mat img = imread("/path/to/img.png", IMREAD_GRAYSCALE);