Halo, Habr! Saya memulai serangkaian artikel di pustaka OpenCV dengan Python. Siapa peduli, selamat datang di bawah potongan!

pengantar
OpenCV adalah pustaka visi komputer sumber terbuka untuk analisis, klasifikasi, dan pemrosesan gambar. Ini banyak digunakan dalam bahasa seperti C, C ++, Python dan Java.
Instalasi
, Python OpenCV , , python windows ubuntu, OpenCV windows ubuntu.
, . . โ . , , ( 0, 0 ) . , , 400x300 . , 400 300 . 400*300 = 120000 .
: RGB. 0 255, 0 , 255 . 0 255 , 0 , 255 :

RGB(red, green, blue โ , , ), , . 0 255 , ยซยป . , [0,255], , , 8- . (, , ). , , 255: (255, 255, 255). , , 0: (0, 0, 0). , RGB :

OpenCV
. , โ . , โ :
import cv2
:
from cv2 import cv2
,
def loading_displaying_saving():
img = cv2.imread('girl.jpg', cv2.IMREAD_GRAYSCALE)
cv2.imshow('girl', img)
cv2.waitKey(0)
cv2.imwrite('graygirl.jpg', img)
cv2.imread(), , , , , . RGB โ cv2.IMREAD_COLOR, โ cv2.IMREAD_GRAYSCALE. cv2.IMREAD_COLOR. 2D ( ) 3D ( ) NumPy. : x x 3, 3 โ , . : x .
cv2.imshow() . , , , , cv2.waitKey(), . , . , 0. , RGB:

, , cv2.imwrite() jpg( :png, tiff,jpeg,bmp . ., ), , , .
, , shape:
print(":"+str(img.shape[0]))
print(":" + str(img.shape[1]))
print(" :" + str(img.shape[2]))
, img.shape[2] , 2D .
, x y , . , OpenCV RGB , , , OpenCV , :
(b, g, r) = img[0, 0]
print(": {}, : {}, : {}".format(r, g, b))
C , (0,0). , , . , b, g r. . , , :
img[0, 0] = (255, 0, 0)
(b, g, r) = img[0, 0]
print(": {}, : {}, : {}".format(r, g, b))
Pada baris pertama, kami menetapkan nilai piksel (0, 0) sama dengan (255, 0, 0), lalu kami kembali mengambil nilai piksel ini dan menampilkannya di layar, sebagai hasilnya, berikut ini ditampilkan di konsol saya:
: 251, : 43, : 65
: 0, : 0, : 255
Ini adalah akhir dari bagian pertama. Jika tiba-tiba seseorang membutuhkan source code dan gambarnya, maka berikut ini link ke github . Terima kasih atas perhatiannya!