1.加載圖像:cv::imread
imread功能是加載圖像文件成爲一個Mat對象,其中第一個參數表示圖像文件的名稱
第二個參數,表示加載的圖像是什麼類型,支持常見的三個參數值
IMREAD_UNCHANGED(<0)表示加載原圖,不做任何改變
IMREAD_GRAYSCALE(0)表示把原圖作爲灰度圖像加載進來
IMREAD_COLOR(>0)表示把原圖作爲RGB圖像加載進來
PS:OpenCV支持JPG,PNG,TIFF等常見格式圖像文件的加載
————–使用IMREAD_GRAYSCALE命令
2.修改圖像:cv::cvtColor
————–使用cvtColor
實現的效果和上圖一樣
3.保存圖像:cv::imwrite
我們可以在svtColor跟着各種不同的色彩空間,意思是可以把圖片轉換到各種不同的色彩空間!
代碼多敲,一遍不會再敲一遍,多敲幾遍就記住了!下面是完整的代碼:
#include <opencv2/opencv.hpp>
#include <iostream>
#include <math.h>
using namespace cv;
using namespace std;
int main(int argc, char** argv) {
//作爲灰度圖加載進來
Mat src, drc;
src = imread("F:/識圖/645-140GG51042.JPG");
if (src.empty())
{
printf("could not image loading.....%f");
return -1;
}
////顯示窗口
//namedWindow("BUTIFFUL GRIL",CV_WINDOW_AUTOSIZE);
////把圖片顯示在窗口裏面
//imshow("BUTIFFUL GRIL", src);
//使用cvtColor轉換到灰度空間
cvtColor(src, drc, CV_BGR2GRAY);
namedWindow("LANJING", CV_WINDOW_AUTOSIZE);
imshow("LANJING", drc);
imwrite("F:/漂亮的女孩.png", drc);
waitKey(0);
return 0;
}