OpenCv的一些学习经验

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014489699/article/details/52105891
  1. 有时候显示窗口名字会出现乱码呢,有时候甚至名字都不显示出来,且本应该有的滑动条也显示不出来或者乱套了。这是因为如果在debug环境下,则对应的dll库后面都应该加有d字样,比如opencv_core242d.dll,如果用的是opencv_core242.dll,则就有可能出现窗口名字乱码,甚至连滑动条都不能显示的情况。同理如果在release下用带有d字样结尾的dll则会直接内存报错,所以此时只能用不带d的dll。 一句话,debug下用debug下对应的dll,release下用release对应的dll即可。
  2. IplImage是OpenCV中C语言的图像类型;cv::Mat是OpenCV中C++语言的图像类型;

将 IplImage*格式的数据转换成为Mat数据类型:

IplImage* iplimg = cvLoadImage("heels.jpg");
cv::Mat matimg;
matimg = cv::Mat(iplimg);

将 Mat格式的数据转换成为IplImage*数据类型:

cv::Mat matimg = cv::imread ("heels.jpg");
IplImage* iplimg;
*iplimg = IplImage(matimg);

猜你喜欢

转载自blog.csdn.net/u014489699/article/details/52105891