簡單檢查一下環境,opencv版的hello world,加載顯示一張圖片
1 import cv2 as cv 2 3 print("----------Hello Python----------") 4 src = cv.imread("E:/photo/pic1.jpg") #圖片路徑 5 cv.namedWindow("input image", cv.WINDOW_AUTOSIZE) 6 cv.imshow("input image", src) 7 8 cv.waitKey(0) 9 10 cv.destroyAllWindows()
運行成功顯示圖片
比如:
opencv支持常見的視頻圖片的各種格式
加載視頻
1 def video_demo(): 2 #讀視頻解碼但沒有聲音 3 capture = cv.VideoCapture(0) 4 #讀取電腦自帶攝像頭(編號為0) 5 while(True): 6 ret, frame = capture.read() 7 #frame = cv.flip(frame,1) 將畫面鏡像調整 8 cv.imshow("video", frame) #顯示靜態畫面 9 c = cv.waitKey(50) #50ms一幀畫面 10 if c == 27: #Esc的ascii值為27 11 break
關於視頻讀取更多內容可點擊:https://blog.csdn.net/claroja/article/details/83031913
下面介紹保存圖片
1 cv.imwrite("E:/photo/result.jpg", gray)
前面是保存地址及名稱,gray是你要保存的圖片,運行程序后可在文件夾找到圖片。
獲得圖片的一些屬性,(涉及到數組記得導入numpy)
1 def get_image_info(image): 2 print(type(image)) 3 print(image.shape) #長 寬 通道 4 print(image.size) #像素大小=長*寬*通道 5 print(image.dtype) #每個像素所占的存儲大小 6 pixel_data = np.array(image) 7 print(pixel_data)
獲得圖片的一些基本屬性,pixel是像素
1 def get_image_info(image): 2 print(type(image)) 3 print(image.shape) #長 寬 通道 4 print(image.size) #像素大小=長*寬*通道 5 print(image.dtype) #每個像素所占的存儲大小 6 pixel_data = np.array(image) 7 print(pixel_data)
