1. 程式人生 > >Python 01 OpenCV入門

Python 01 OpenCV入門

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)之間繪製一條直線。