OpenCV in Python. Teil 1

Hallo Habr! Ich beginne eine Reihe von Artikeln ĂĽber die OpenCV-Bibliothek in Python. Wen kĂĽmmert es, willkommen unter dem Schnitt!



my_logo



EinfĂĽhrung



OpenCV ist eine Open-Source-Computer-Vision-Bibliothek zur Bildanalyse, -klassifizierung und -verarbeitung. Es ist weit verbreitet in Sprachen wie C, C ++, Python und Java.



Installation



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

Screenshot vom 31.08.2020, 29.01.21



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))


In der ersten Zeile setzen wir den Pixelwert (0, 0) auf (255, 0, 0), nehmen dann wieder den Wert dieses Pixels und zeigen ihn auf dem Bildschirm an. Infolgedessen wurde auf meiner Konsole Folgendes angezeigt:



: 251, : 43, : 65
: 0, : 0, : 255


Dies ist das Ende des ersten Teils. Wenn plötzlich jemand den Quellcode und ein Bild benötigt, dann ist hier ein Link zu Github . Vielen Dank für Ihre Aufmerksamkeit!




All Articles