图像镜像之竖直镜像

来源:互联网 发布:新浪微博数据抓取 编辑:程序博客网 时间:2024/05/20 01:34

原理简单,代码如下:

void Ctry::OnTryTyr1(){ //TODO:  在此添加命令处理程序代码IplImage *img = cvLoadImage("C:\\Users\\Administrator\\Desktop\\3838.jpg");IplImage *mirror = cvCreateImage(cvGetSize(img), IPL_DEPTH_8U, 3);CvScalar pixel;int u = 0;for (int i = 0; i < img->width; i++){for (int j = 0; j < img->height; j++){u = img->height - j - 1;pixel = cvGet2D(img, u, i);cvSet2D(mirror, j, i, pixel);}}cvNamedWindow("mirror", CV_WINDOW_AUTOSIZE);cvShowImage("mirror", mirror);cvNamedWindow("img", CV_WINDOW_AUTOSIZE);cvShowImage("img", img);cvWaitKey(0);cvReleaseImage(&img);cvReleaseImage(&mirror);cvDestroyWindow("mirror");cvDestroyWindow("img");}


效果见图: 
0 0