opencv2.4.9学习:加载、修改、保存一个图片

来源:互联网 发布:挑战杯 知乎 编辑:程序博客网 时间:2024/06/05 08:46
/*加载一张图片,并转换色彩空间,然后保存*/#include<cv.h>#include<highgui.h>using namespace cv;int main(){    Mat image=imread("D:/1.jpg",1);//读取一张RGB彩色图片    //检测是够成功加载图片    if (!image.data)    {        printf("No image data \n");        return -1;    }    //定义一个mat变量,用来承载图片数据    Mat gray_image;    /*    函数cvtColor( image, gray_image, CV_BGR2GRAY );实现图片色彩空间的转换,    第一个参数:源文件名称,待转换的图像    第二个参数:已转换后的文件名称    第三个参数:转换的格式,如何转换,就在于这个参数,该参数有如下几个:        CV_RGB2GRAY:<彩色图像---灰度图像>        CV_BGR2YCrCb, CV_RGB2YCrCb, CV_YCrCb2BGR, CV_YCrCb2RGB              CV_BGR2HSV, CV_RGB2HSV, CV_HSV2BGR, CV_HSV2RGB     */    cvtColor(image,gray_image,CV_BGR2GRAY);    /*    imwrite("Gray_image.jpg",gray_image);保存图像矩阵到本地文件,第一个    参数就是要保存的路径和文件名,文件名后面的扩展名决定图像的格式,第二个参数    是要保存的图像矩阵。    */    imwrite("Gray_image.jpg",gray_image);    namedWindow("imageName",CV_WINDOW_AUTOSIZE);    namedWindow("Gray image",CV_WINDOW_AUTOSIZE);    imshow("imageName",image);    imshow("Gray image",gray_image);    waitKey(0);    return 0;}
0 0
原创粉丝点击