OpenCV,显示动态二维数组作为图像(到Mat对象)
OpenCV, Show Dynamic int 2D Array as Image (into Mat object)
我有一个问题,正如我在标题中解释的。我想分配2D填充int **(动态)数组到MAT对象,然后在屏幕上显示它。我解释了很多问题,谷歌了一下,还是一无所获。任何帮助都将不胜感激。
int** resultMatrix;
#define SIZE 800
//Some array process (Assign,Erosion etc..)
Mat A = Mat(SIZE, SIZE, CV_32S, &resultMatrix,2);
namedWindow( "Display window", CV_WINDOW_AUTOSIZE );
imshow( "Display window", A );
这个代码块总是显示黑屏。我还将尺寸更改为10,并将矩阵打印到屏幕上为15和0,这是正确的。(OpenCV版本为2.4.5)
我也有wait(0)
代码,这是完美的运行在这段代码的末尾。
如果我没有错的话,我以前也遇到过类似的问题。试着在imshow( "Display window", A );
之后添加一行waitKey(1);
,我想它对我有用。
OpenCv文档说imshow在显示前将值除以255。你必须缩放你的数据,这样除法之后它就不是0了。
相关文章:
- 如何将 cv::mat 对象从 python 模块传递到 c++ 函数并返回返回的 cv::mat 类型为对象?
- OpenCV Otsu的阈值:计算多个Mat对象的单个阈值
- 当我更改其他 Mat 对象时,垫子值会更改
- 无法在类中分配 cv::Mat 对象C++
- 将 Mat 对象C++传递给 Unity
- 为什么包装 setMouseCallback 会导致 Mat 对象为空
- OpenCV Mat对象复制速度更快
- 在cv::Mat对象上循环时,内存位置出现cv::异常
- OpenCV-C++中Mat对象的平均值
- OpenCV格式化程序类和Mat对象的cout产生链接器错误:体系结构x86_64的未定义符号:libopencv_co
- 如何从XML文件(OpenCV)将一定数量的行读入Mat对象
- 在 Java 客户端中创建 Mat 对象,使用 opencv 从C++服务器发送
- 通过套接字将 Mat 对象从 c++ 发送到 Java
- 为什么OpenCV Mat对象在嵌套for循环中指定了预期值后却不包含这些值
- 如何将像素设置为cv::Mat对象中的值
- 将Mat对象从androidjava传递到本机cpp部分
- I'm试图将像素数据转换为OpenCV Mat对象
- 如何在Android中从文件中读取OpenCV Mat对象
- Zeros Mat 对象具有除零以外的一些值
- 如何调整空的 cv::Mat 对象