Python 01 OpenCV入門
阿新 • • 發佈:2019-01-14
01、圖片讀取 :
引入OpenCV的庫,使用cv2.imread(‘圖片的名稱’,0 or 1)【0代表灰度影象,1代表彩色影象】讀取一張圖片
使用cv2.imshow展示這張圖片,最後要加上cv2.waitKey(0),不加入這一句的話圖片會一閃而過or出現各種bug。
#1 引入opencv 2 API 3 STOP
import cv2
img = cv2.imread('10.jpg',1)#read image 1 name 2 ,0 gray 1 color
cv2.imshow('image',img)#1 name win 2 img
cv2.waitKey(0)
02、圖片的寫入
import cv2
img = cv2.imread('1.jpg',1)
cv2.imwrite('11.jpg',img)# 1 name 2 原檔案
03、 影象質量
import cv2 img = cv2.imread('1.jpg',1) cv2.imwrite('imageTest.jpg',img,[cv2.IMWRITE_JPEG_QUALITY,50]) #1M 100K 10k 0-100 有失真壓縮 #1 無損 2 透明度屬性 import cv2 img = cv2.imread('1.jpg',1) cv2.imwrite('imageTest.png',img,[cv2.IMWRITE_PNG_COMPRESSION,0]) #jpg 0 壓縮比高 png 0 壓縮比低0-9
04、畫素操作
import cv2
img = cv2.imread('1.jpg',1)
(b,g,r) = img[100,100] #img[]是一個矩陣結構,讀取出的資料以元組儲存,左上角為起點
print(b,g,r)#bgr
#10 100--- 110 100
for i in range(1,100):
img[10+i,100] = (255,0,0)
cv2.imshow('image',img)
cv2.waitKey(0)
這裡實現的功能是在(11,100)->(110,100)之間繪製一條直線。