加載圖像:imread 函數函數
Mat imread(const string& filename, int flags = 1);
Mat src_1 = imread("C:/Users/齊明洋/Desktop/1.jpg");
Mat src_0 = imread("C:/Users/齊明洋/Desktop/1.jpg", 0);
顯示圖像:namedWindow 與 imshow 函數測試
void nameWindow(const string& winname, int flags = WINDOW_AUTOSIZE) ;
namedWindow("測試窗口");//窗口自動適應圖片大小,大小不可手動更改
namedWindow("測試窗口", WINDOW_NORMAL);//用戶能夠改變窗口大小
void imshow(const string& winname, InputArray mat);
imshow("測試窗口", Imags);
修改圖像:cvtColor 函數spa
void cvtColor(InputArray src, OutputArray dst, int code, int dstCn = 0);
cvtColor(Imags, Imags2, COLOR_BGR2HSV);//BGR 顏色模型向 HSV 顏色模型轉換
cvtColor(Imags, Imags2, COLOR_BGR2GRAY);//BGR 顏色模型向 GRAY 顏色模型轉換
HSV 顏色模型3d
RGB 和 CMY 顏色模型都是面向硬件的,而 HSV(Hue Saturation Value)顏色模型是面向用戶的。 HSV 是根據顏色的直觀特性由 A. R. Smith 在1978年建立的一種顏色空間, 也稱六角錐體模型(Hexcone Model)。 這個模型中顏色的參數分別是:色調(H),飽和度(S),明度(V)。
保存圖像:imwrite 函數code
void imwrite(const string& filename, InputArray mat);
imwrite("C:/Users/齊明洋/Desktop/修改後圖片.png", Imags);
代碼示例:blog
#include <opencv.hpp>
using namespace cv; int main() { Mat Imags = imread("C:/Users/齊明洋/Desktop/tem.jpg"); if (Imags.empty()) { printf("不能加載圖像!"); return -1; } namedWindow("測試窗口2", WINDOW_NORMAL); Mat Imags2; cvtColor(Imags, Imags2, COLOR_BGR2HSV);//RGB 顏色模型向 HSV 顏色模型轉換
imshow("測試窗口", Imags); imshow("測試窗口2", Imags2); imwrite("C:/Users/齊明洋/Desktop/修改後圖片.png", Imags2); waitKey(0); return 0; }
運行結果:圖片