關於imread和imwrite的問題
在使用imwirte時發現創建文件失敗,於是總結了imread和imwrite路徑的形式。
- imread中絕對路徑間隔符可以為\\和//和/
- imwrite中絕對路徑間隔符可以為\\和//和/
結果依然保存圖像失敗。后來發現了因為我使用了不存在的文件路徑作為保存目錄,imwrite不能自動創建目錄。
現解決方案為調用系統的dos命令,先使用mkdir命令創建文件夾,再使用imwrite保存文件。
Mat a(600, 400, CV_8UC3, Scalar(255, 255, 0));//隨便創建一張圖 imshow("src", a); system("mkdir -p E:\\123\\"); //使用系統命令創建123文件夾 imwrite("E:/123/1.jpg",a); //在123中保存文件
