首页 > 代码库 > VC++6.0下通过opencv读入图像并反色
VC++6.0下通过opencv读入图像并反色
第一个opencv测试程序:
不多说,直接上代码,代码注释很详尽:
//////////////////////////////////////////////////////////////////////// // // 该程序从文件中读入一幅图像,将之反色,然后显示出来. // //////////////////////////////////////////////////////////////////////// #include <stdlib.h> #include <stdio.h> #include <math.h> #include <cv.h> #include <highgui.h> int main(int argc, char *argv[]) { IplImage* img = 0; //定义图像文件指针,指向载入的原始图像 IplImage* pDstImg = 0; //定义图像文件指针,指向反色后的图像 int height,width,channels; //定位图像的长度(像素),宽带(像素),通道数(指每个像素用多少个字节表示) uchar *data; //存储图像具体的像素数据 char Image_Filename[20]; //输入图像文件的文件名 printf("Please input the filename of image:\n"); scanf("%s",Image_Filename); img=cvLoadImage(Image_Filename,0); //载入图像函数,第一个参数为图像名称.第二个参数为辅助参数, //有正,零,负三种值.正数表示以三通道图像载入(三通道即一个像素用3个字节表示),0表示 //以单通道载入图像,负数代表载入图像的通道数由图像本身决定. if(!img) { printf("Could not load image file: %s\n",argv[1]); exit(0); } height = img->height; //获取图像高度(像素) width = img->width; //获取图像宽度(像素) channels = img->nChannels; //获取图像通道数 data = http://www.mamicode.com/(uchar *)img->imageData; //获取图像像素数据>
运行结果:
转载请注明:小刘
VC++6.0下通过opencv读入图像并反色
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。