OpenCV讀寫操作
阿新 • • 發佈:2017-08-20
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讀寫操作