OpenCV 相关记录

来源:互联网 发布:怎么增加端口 编辑:程序博客网 时间:2024/05/05 18:09

本人水平很低,请各位以批判的眼光看待本文。。。。

OpenCV 数据结构

在之前 C 语言版本中,OpenCV 使用 IplImage 操作图像,该结构继承自 IPL 英特尔图像处理库(Intel Image Processing Library),当时 IPP 库是收费扩展。

现在 OpenCV2 中引入了全新的 C++接口,使用 using namespace cv 管理作用范围,以 cv::Mat 保存图像。

问题

  1. OpenCV Error: Assertion failed (scn == 3 || scn == 4) in unknown function, file ......\modules\imgproc\src\color.cpp, line 3256;

    原因分析:打开的图片不是三通道(RGB)或四通道(RGBA)格式。通常为2通道数据或打开失败。

  2. cv:: Mat 图像数据复制问题

    直接使用 “=” 赋值,会产生 浅拷贝 问题。
    解决办法:使用 OpenCV 提供的复制方法:Mat F = A.clone();A.copyTo(G);

  3. Qt 显示

    在 OpenCV 中处理为灰度图像时,要在 Qt 控件中显示,需要在转换时注意:GRAY2RGB

0 0
原创粉丝点击