新聞中心

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了高坪免費(fèi)建站歡迎大家使用!
python如何讀入、顯示、保存圖像
使用opencv讀入、顯示、保存圖像。示例代碼是加載一張原圖,顯示圖片,鍵盤按下“s”則保存圖片,按下其他鍵則銷毀圖像顯示窗口。
學(xué)會三個函數(shù)的使用:
cv2.imread、cv2.imshow、cv2.imwrite。
python
# -*- coding:utf-8 -*-
import numpy as np
import cv2
img = cv2.imread('D:/img/test/000.jpg', cv2.IMREAD_UNCHANGED)
cv2.namedWindow('image', cv2.WINDOW_NORMAL)
cv2.imshow('image', img)
key = cv2.waitKey(0)
if key == ord('s'):
cv2.imwrite('D:/img/test/0005.jpg', img)
else:
cv2.destroyWindow('image')讀入圖像
img = cv2.imread('D:/img/test/000.jpg') 打開原圖。
img = cv2.imread('D:/img/test/000.jpg', cv2.IMREAD_GRAYSCALE) 以灰度模式讀入圖像。
img = cv2.imread('D:/img/test/000.jpg', cv2.IMREAD_COLOR) 讀入彩色圖像,圖像的透明度會忽略。
img = cv2.imread('D:/img/test/000.jpg', cv2.IMREAD_UNCHANGED) 讀入原圖。
讀入圖像的返回值
print type(img)結(jié)果為,可見是個多維數(shù)組。
opencv不會提示你圖片的路徑是否錯誤,若print img結(jié)果為None,則表明圖像路徑是錯的。若結(jié)果是一個矩陣數(shù)組,則表明路徑正確。
顯示圖像
cv2.imshow('image', img) 在窗口顯示圖像,圖像的名字是image,img參數(shù)是我要顯示的圖像,可以同時打開多個圖像顯示窗口,但他們的名字必須是不同的。
這個時候的圖像大小默認(rèn)是原始圖像的大小,若想窗口大小可調(diào)節(jié),使用cv2.namedWindow()即可。
cv2.namedWindow('image', cv2.WINDOW_NORMAL) image窗口的大小可以調(diào)節(jié)。
cv2.namedWindow('image', cv2.WINDOW_AUTOSIZE) 默認(rèn)的窗口大小,若第二個參數(shù)不填寫,默認(rèn)的就是圖像大小且不可調(diào)節(jié)。
鍵盤綁定函數(shù),cv2.waitKey(0),設(shè)置參數(shù)是0,表示期等待鍵盤輸入,若為其他值,表示在該值得毫秒時間內(nèi)等待鍵盤輸入,若沒有輸入,則返回-1,若有輸入,則返回輸入鍵的ASCII值。
保存圖像
cv2.imwrite('D:/img/test/0002.jpg', img)第一個參數(shù)是保存的圖像的路徑,第二個參數(shù)是要保存的圖像。
刪除已建立的窗口
cv2.destroyAllWindows()銷毀所有窗口。
cv2.destroyWindow('image')銷毀特定窗口,參數(shù)是你要銷毀的窗口名稱。
其他
ord()和chr()函數(shù):
ord()函數(shù)的參數(shù)是一個ASCII字符,返回值是對應(yīng)的十進(jìn)制整數(shù),也就是ASCII的值。
chr()函數(shù)的參數(shù)是0 - 256 的一個整數(shù),返回值是當(dāng)前整數(shù)對應(yīng)的ASCII字符。
推薦課程:Python快速教程之從入門到精通
名稱欄目:創(chuàng)新互聯(lián)Python教程:python如何讀入圖像
文章路徑:http://www.dlmjj.cn/article/dppgges.html


咨詢
建站咨詢
