- 有时候显示窗口名字会出现乱码呢,有时候甚至名字都不显示出来,且本应该有的滑动条也显示不出来或者乱套了。这是因为如果在debug环境下,则对应的dll库后面都应该加有d字样,比如opencv_core242d.dll,如果用的是opencv_core242.dll,则就有可能出现窗口名字乱码,甚至连滑动条都不能显示的情况。同理如果在release下用带有d字样结尾的dll则会直接内存报错,所以此时只能用不带d的dll。 一句话,debug下用debug下对应的dll,release下用release对应的dll即可。
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);