将图片与C ++和OpenCV相结合

时间:2016-10-17 01:52:56

标签: c++ opencv

我正在尝试使用C ++和OpenCV来合并图片,但是会发生错误。

我的代码:

my code

错误:

  

imshow中的断言失败(size.width> 0&& size.height> 0)

the error

1 个答案:

答案 0 :(得分:0)

199中的imread(..., 199)应该是什么意思?

Valid values are

  
      
  • 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);