新聞中心

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


咨詢
建站咨詢
