1. 程式人生 > >OpenCV讀寫操作

OpenCV讀寫操作

main cto 灰度圖 後綴名 彩色圖像 操作 pre 用戶 創建對象

OpenCV讀取一副圖片

imread( const String& filename, int flags = IMREAD_COLOR );

參數1.文件名(路徑與文件名,如果文件在目錄中可以直接使用文件名即可)

參數2.讀取方式

flags > 0 返回一個3通道的彩色圖像

flags = 0 返回一個灰度圖像

flags < 0 返回包含Alpha通道的加載圖像

OpenCV寫入一副圖片

//如果目標文件夾內有同名文件則不執行任何操作, 包括下方的任何操作

imwrite( const String& filename, InputArray

img, const std::vector<int>& params = std::vector<int>());

參數1.文件名(包含後綴名)

參數2.一般使用Mat()類型的圖像,可以簡單的理解為源圖像

參數3.有默認值,一般不填寫,如需要,可看官方文檔

下面是一段代碼例子

 1 #include <iostream>
 2 #include <opencv.hpp>
 3 using namespace cv;
 4 
 5 int main()
 6 {
 7     // 創建對象並讀取文件到對象中
 8     Mat color = imread("
1.jpg"); 9 Mat gray = imread("1.jpg", 0); 10 11 //寫文件到相應文件夾中 12 imwrite("lenagray.jpg", gray); //如果目標文件夾內有同名文件則不執行任何操作 13 //包括下面的顯示操作 14 //顯示圖像 15 imshow("彩色圖像", color); 16 imshow("灰度圖像", gray); 17 18 //等待操作,0為等待用戶任何操作即返回 19 //如大於0 則為等待多少毫秒後返回 20 waitKey(0
); 21 return 0; 22 }

OpenCV讀寫操作