OpenCV dengan Python. Bagian 1

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



logo_saya



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 :



4850884 91136851 P7DI0Ak0 greyscalesteps0255



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

Tangkapan layar dari 2020-08-31 01-29-26



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:



concatenate_two_girl



, , 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!




All Articles