opencv 这个代码运行之后怎么停止工作了呀
#include"cv.h"#include"highgui.h"#include"stdio.h"intmain(){cvNamedWindow("Image",1);...
#include"cv.h"
#include"highgui.h"
#include "stdio.h"
int main()
{
cvNamedWindow("Image", 1);
cvNamedWindow("Image2", 1);
IplImage *img = cvLoadImage("1.jpg", 1);
IplImage *img2 = 0;
if(img != 0)
{
cvShowImage("Image", img);
uchar * pchar = (uchar *) img2->imageData;
int width = img->width;
int height = img->height;
printf("width = %d, height = %d\n", width, height);
CvSize size = cvSize(width, height);
img2 = cvCreateImage(size, img->depth, img->nChannels);
for(int i = 0; i < height; ++ i)
{
for(int j = 0; j < width; ++j)
{
CvScalar s ;
s = cvGet2D(img, i,j);
s.val[0] = 255 - s.val[0];
s.val[1] = 255 - s.val[1];
s.val[2] = 255 - s.val[2];
cvSet2D(img2,i,j,s);
}
}
cvShowImage("Image2", img2);
cvWaitKey(0);
cvDestroyWindow("Image");
cvReleaseImage(&img);
cvReleaseImage(&img2);
}
return 0;
} 展开
#include"highgui.h"
#include "stdio.h"
int main()
{
cvNamedWindow("Image", 1);
cvNamedWindow("Image2", 1);
IplImage *img = cvLoadImage("1.jpg", 1);
IplImage *img2 = 0;
if(img != 0)
{
cvShowImage("Image", img);
uchar * pchar = (uchar *) img2->imageData;
int width = img->width;
int height = img->height;
printf("width = %d, height = %d\n", width, height);
CvSize size = cvSize(width, height);
img2 = cvCreateImage(size, img->depth, img->nChannels);
for(int i = 0; i < height; ++ i)
{
for(int j = 0; j < width; ++j)
{
CvScalar s ;
s = cvGet2D(img, i,j);
s.val[0] = 255 - s.val[0];
s.val[1] = 255 - s.val[1];
s.val[2] = 255 - s.val[2];
cvSet2D(img2,i,j,s);
}
}
cvShowImage("Image2", img2);
cvWaitKey(0);
cvDestroyWindow("Image");
cvReleaseImage(&img);
cvReleaseImage(&img2);
}
return 0;
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询