在尝试将OpenCV的程序移植到pxa270的arm开发板上,opencv的编译按照论坛上的方法编译成功,测试了一个简单的canny边缘检测的程序,总是得不到正确的结果,程序如下:- IplImage* pImg = NULL;
- IplImage *pImageGray = NULL;
- IplImage* pCannyImg = NULL;
- pImg = cvLoadImage( "test.bmp",1);
-
- pCannyImg = cvCreateImage(cvGetSize(pImg),
- IPL_DEPTH_8U, 1);
- pImageGray = cvCreateImage(cvGetSize(pImg), IPL_DEPTH_8U, 1);
- cvCvtColor(pImg, pImageGray, CV_BGR2GRAY);
- cvCanny(pImageGray, pCannyImg, 50, 150, 3);
复制代码
很简单的程序,调试的时候发现:pImg内容正确,pImageGray内容正确,也就是说图像正确加载,并且正确转换为灰度图像了,但执行完canny边缘检测cvCanny(pImageGray, pCannyImg, 50, 150, 3);以后没有得到正确的边缘结果,图像都是黑的,调试发现pCannyImg中的图像数据全部为0,同样的程序在linux系统下运行正常,结果正确。有人遇到过同样的问题知道什么原因吗?
[/quote] |