python图像复制、显示、保存
生活随笔
收集整理的這篇文章主要介紹了
python图像复制、显示、保存
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
圖像就是一個矩陣,在OpenCV for Python中,圖像就是NumPy中的數組!
如果讀取圖像首先要導入OpenCV包,方法為:
import cv2
讀取并顯示圖像
在Python中不需要聲明變量,所以也就不需要C++中的cv::Mat xxxxx了。只需這樣:
img=cv2.imread("D:\\lena.jpg")
OpenCV目前支持讀取bmp、jpg、png、tiff等常用格式。更詳細的請參考OpenCV的參考文檔。
接著創建一個窗口
cv2.namedWindow("Image")
然后在窗口中顯示圖像
cv2.imshow("Image", img)
最后還要添上一句:
cv2.waitKey (0)
如果不添最后一句,在IDLE中執行窗口直接無響應。在命令行中執行的話,則是一閃而過。
完整的程序為:
import cv2 img = cv2.imread("D:\\clena.jpg") cv2.namedWindow("Image") cv2.imshow("Image", img) cv2.waitKey (0) cv2.destroyAllWindows()
創建/復制圖像
新的OpenCV的接口中沒有CreateImage接口。即沒有cv2.CreateImage這樣的函數。如果要創建圖像,需要使用numpy的函數(現在使用OpenCV-Python綁定,numpy是必裝的)。如下:
在新的OpenCV-Python綁定中,圖像使用NumPy數組的屬性來表示圖像的尺寸和通道信息。如果輸出img.shape,將得到(500, 375, 3),這里是以OpenCV自帶的lena.jpg為示例。最后的3表示這是一個RGB圖像。
也可以復制原有的圖像來獲得一副新圖像。
import cv2 import numpy as np img=cv2.imread("D:\\lena.jpg") cv2.imshow("shiyan",img)copyimg=np.zeros(img.shape,np.uint8) copyimg=img.copy() grayimg=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) cv2.imshow("shiyan2",copyimg) cv2.imshow("shiyan3",grayimg) cv2.imwrite("./lena.jpg",img,[int(cv2.IMWRITE_JPEG_QUALITY),5]) cv2.waitKey(0) cv2.destroyAllWindows()
總結
以上是生活随笔為你收集整理的python图像复制、显示、保存的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 打开图像
- 下一篇: python 中__name__ = '