python環境下OpenCV的基本操作

圖像文件讀取與寫入

如下操作可實現將png格式的圖片轉化成jpg格式的圖像,括號中的內容可爲絕對路徑,如:Windows下C:\Users\MyPic.png;Unix環境下/home/joe/MyPic.png

import cv2
image = cv2.imread('MyPic.png')
cv2.imwrite('MyPic.jpg',image)

圖像文件顯示

若僅使用imshow,在執行顯示圖像後,圖像一閃而過,需要增加cv2.waitKey使得窗口停頓。

import cv2
grayImage = cv2.imread('RandomGray.png',cv2.IMREAD_GRAYSCALE)
cv2.imshow('test',grayImage)
cv2.waitKey() #等待鍵盤輸入
cv2.destroyAllWindows()# 關閉窗口

圖像創建

下述語句創建了一個300*400的黑白圖像

import cv2
import numpy
import os
randomByteArray = bytearray(os.urandom(120000))
flatNumpyArray=numpy.array(randomByteArray)
grayImage = flatNumpyArray.reshape(300,400)
cv2.imwrite('RandomGray.png',grayImage)

圖像數據訪問

注意:opencv中彩色圖像三基色的順序是綠藍紅

import cv2
import numpy
import os
randomByteArray = bytearray(os.urandom(120000))
flatNumpyArray=numpy.array(randomByteArray)
bgrImage= flatNumpyArray.reshape(100,400,3)
print bgrImage[0,0] # 輸出圖像中一個像素
bgrImage[0,0]=[255,255,255] #更改具體某一個像素的值
print bgrImage[0,0]
發佈了57 篇原創文章 · 獲贊 66 · 訪問量 26萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章