C++和opencv函数体,我想让他返回最后一个IplImage结构体,初学求指教
void CMyDialog::Threshold(IplImage *img, IplImage *img0)
{
img=cvCreateImage(cvSize(400,300),8,1);
IplImage* pyr=cvCreateImage(cvSize(img->width/2,img->height/2),IPL_DEPTH_8U,1);
cvResize(img0,img);
cvSmooth(img,img,CV_MEDIAN);
IplImage* imgS=cvCreateImage(cvGetSize(img),IPL_DEPTH_16S,1);
IplImage* imgTh=cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,1);
IplImage* temp=cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,1);
cvSobel(img,imgS,2,0,3);
cvNormalize(imgS,imgTh,255,0,CV_MINMAX);
cvThreshold( imgTh, imgTh, 100, 255, CV_THRESH_BINARY );
for (int k=0; k<img->height; k++)
for(int j=0; j<img->width; j++)
{
imgTh->imageData[k*img->widthStep+j] = 255 - imgTh->imageData[k*img->widthStep+j];
}
}
IplImage *img和IplImage *img0 是相同的图片,
输入的都是pImgCanny=cvCreateImage(cvSize(src->width,src->height),IPL_DEPTH_8U,1); src为原始图片
我想最后返回的是*imgTh这个图片,但是一直返回的是*img
这是从C移植过来的算法,算法正确,在C++上调试不出来,求指教
{
img=cvCreateImage(cvSize(400,300),8,1);
IplImage* pyr=cvCreateImage(cvSize(img->width/2,img->height/2),IPL_DEPTH_8U,1);
cvResize(img0,img);
cvSmooth(img,img,CV_MEDIAN);
IplImage* imgS=cvCreateImage(cvGetSize(img),IPL_DEPTH_16S,1);
IplImage* imgTh=cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,1);
IplImage* temp=cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,1);
cvSobel(img,imgS,2,0,3);
cvNormalize(imgS,imgTh,255,0,CV_MINMAX);
cvThreshold( imgTh, imgTh, 100, 255, CV_THRESH_BINARY );
for (int k=0; k<img->height; k++)
for(int j=0; j<img->width; j++)
{
imgTh->imageData[k*img->widthStep+j] = 255 - imgTh->imageData[k*img->widthStep+j];
}
}
IplImage *img和IplImage *img0 是相同的图片,
输入的都是pImgCanny=cvCreateImage(cvSize(src->width,src->height),IPL_DEPTH_8U,1); src为原始图片
我想最后返回的是*imgTh这个图片,但是一直返回的是*img
这是从C移植过来的算法,算法正确,在C++上调试不出来,求指教
...全文
相关推荐
opencv中Mat、CvMat、IplImage、IplImage*之间转换程序
opencv中Mat、CvMat、IplImage、IplImage*数据类型之间转换方法
OpenCV+C++中IplImage与Mat 的关系和相互转换
OpenCV+C++中IplImage与Mat 的关系和相互转换 在使用C++处理图像时经常用到IplImage和Mat对象,但是在使用Mat读图像、显示图像以及保存图像的时候很容易报错,但是使用Mat处理图像很简单,所以就需要两个对象之间的相互转换搜集了很多网上的经验,但是都报错啊然后就随便试了试,成功了 IplImage--------->Mat IplImage*src
opencv中的IplImage
由于OpenCV主要针对的是计算机视觉方面的处理,因此在函数库中,最重要的结构体是IplImage结构。IplImage结构来源于Intel的另外一个函数库Intel Image Processing Library (IPL),该函数库主要是针对图像处理。IplImage结构具体定义如下:
C++ 解析rtsp流后返回Iplimage,用Opengl显示
C++ 解析rtsp流后返回Iplimage,用Opengl显示.VS2012,opencv是2.4.10.代码完整
C++builder 10.2 (FMX或VCL)控件中显示opencv2的 IplImage图片.docx
在c++buidler 10.2 中使用TBitmap显示OpenCV中的IplImage图片,用做视觉识别


