OpenCV3.0+Visiual Studio2012图像处理(二)
一.加载、修改、保存图像
- 加载图像:加载图像成为一个Mat对象,其中第一个参数为图像文件名称,第二个表示图像类型。格式如下: Mat src = imread(“D:/opencv3.0/opencv/opencvtest/image/test1.jpg”)imread常用三种格式分别有:IMREAD_UNCHANGED;IMREAD_GRAYSCALE;IMREAD_COLOR;2.
- 显示图像:namedWindows:创建一个OpenCV窗口,它是由OpenCV自动创建与释放的。常见用法:namedWindow(“Window Title”,CV_WINDOW_AUTOSIZE)Imshow:根据窗口名称显示图像到指定窗口上。常见用法:imshow(“Window Title”,Mat对象)
-
- 修改图像:cvtColor:把图像从一个彩色空间转换到另一个彩色空间,有三个参数。常见用法:cvtColor(源图像,目标图像,CV_RGB2GRAY(源和目标色彩空间))
- 修改图像:cvtColor:把图像从一个彩色空间转换到另一个彩色空间,有三个参数。常见用法:cvtColor(源图像,目标图像,CV_RGB2GRAY(源和目标色彩空间))
- 保存图像:保存图像文件到指定目录路径常见用法:imwrite(“D:/hlstest.jpg”,output_image)
截止到这一步的完整代码:
#include<opencv2/opencv.hpp>
#include /头文件/
using namespace cv;
int main(int argc,char** argv){ Mat src = imread(“D:/opencv3.0/opencv/opencvtest/image/test1.jpg”);/读取图像/
if(src.empty()){ printf(“could not load image…\n”);
return -1;}/如果图像不存在,返回值-1/
namedWindow(“test opencv setup”,CV_WINDOW_AUTOSIZE);/创建一个OpenCV窗口:test opencv setup/
imshow(“test opencv setup”,src);/显示图像到指定窗口/ namedWindow(“output windows”,CV_WINDOW_AUTOSIZE);/创建一个OpenCV窗口:
output windows/
Mat output_image; cvtColor(src,output_image,CV_RGB2GRAY);/实现output_image图像色彩空间转换为灰度图/ imshow(“output windows”,output_image);/显示灰度图像到指定窗口/
imwrite(“D:/hlstest.jpg”,output_image);/保存图像到D:/hlstest.jpg,格式为JPG格式/
waitKey(0);
return 0;}