opencv学习笔记1:图片读入,显示与保存(有代码)
讀入圖像
cv2.imread(filepath,flags)
說明:
filepath文件名 圖片路徑。D:\lesson\2345_image_file_copy_15.jpg
正確讀取為路徑:D:\lesson\2345_image_file_copy_15.jpg
注意路徑不能有中文出現,否則加\也無用,顯示錯誤信息:
cv2.error: OpenCV(4.2.0) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:376: error: (-215:Assertion failed) size.width>0 && size.height>0 in function ‘cv::imshow’
:cv2.IMREAD_UNCHANGED:顧名思義,讀入完整圖片包括alpha通道UNCHANGED不變
顯示圖像
cv2.imshow(winname, mat)
說明:
winname:窗口名,窗口名隨便寫,最后寫英文,中文亂碼。
mat:圖像名
**cv2.waitKey(delay=None)**表示圖像顯示以后是否在屏幕停留一會,不停留,顯示一閃而過,人眼無法捕捉到是否顯示
說明:
delay:
delay>0 等待delay秒顯示。圖像顯示delay秒后消失
delay<0 等待鍵盤單擊顯示,一單擊圖片消失
delay=0 無限等待,顯示一直停留,人手動關閉(最好選這個)
cv2.destroyAllWindows()
說明:
destroy:摧毀
功能:刪除所有窗口,減少內存消耗。不要一個窗口了,不僅需要關閉,還需要在內存中清空。
保存圖像
cv2.imwrite(filename, img)
說明:
filename:保存文件地址。注意地址\要加轉義。文件地址全英文,中文亂碼。
img:圖片名
算例
python + opencv
import cv2#導入包img=cv2.imread('2345_image_file_copy_1.jpg') cv2.imshow('image',img) cv2.waitKey(0) cv2.destroyAllWindows() cv2.imwrite('shifan.jpg',img)說明:個人的計算機文件夾存在中文,就寫個相對路徑啦。不寫絕對路徑,絕對路徑存在中文。
結果:
會在窗口上顯示一個圖片,點關掉后,本地會出現一個shifan.jpg 保存的文件。
嘗試:
修改cv2.imread(filepath,flags) 里面的參數
GRAY:灰色
flags=cv2.IMREAD_GRAYSCALE 時:
結果:
flags=cv2.IMREAD_UNCHANGED
總目錄鏈接:
python3+opencv學習筆記匯總目錄(適合基礎入門學習)
電氣專業的計算機小白,寫博文不容易,如果你覺得本文對你有用,請點個贊支持下,謝謝。
總結
以上是生活随笔為你收集整理的opencv学习笔记1:图片读入,显示与保存(有代码)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 锅贴和煎饺的区别是什么(锅贴和煎饺的区别
- 下一篇: opencv学习笔记2:图像处理基础