今天跑一个opencv的相关的程序
首先吐槽一下 vs2015搭载opencv3.x 在Cmake添加contrib的过程中恶心到老子了,而nonfree不用的话提取不了特征点,还有legacy头文件都需要Cmake形成sln文件后才能有。
简单粗暴的方法就算 2010+2.4.x 啥都有还不用Cmake
遇到了一个奇葩的问题,Mat读入图像文件输出的数据为空,imshow不出来,傻眼了。
用IplImage和cvShowImage倒是出来了
不知道怎么回事,不是代码也不是图像,那可能是配置或者opencv版本的原因,总之只能转换数据类型了。
可以把IplImage的数据传输到Mat数据结构中,方法很简单。
........
IplImage* img0=cvLoadImage(argv[1]);
Mat img(img0);
imshow("pp",img);
........
这样就能显示出来了,我也不知道为什么Mat在这里用不出来,还请大神指教!
本文分享了一次使用OpenCV库遇到的Mat无法正确显示图像的解决经历。问题出现在使用VS2015与OpenCV3.x的组合下,通过将图像从IplImage格式转换为Mat格式成功解决了imshow无法显示图像的问题。
685

被折叠的 条评论
为什么被折叠?



