OpenCV en Python. Partie 1

Bonjour, Habr! Je commence une série d'articles sur la bibliothèque OpenCV en Python. Peu importe, bienvenue sous la coupe!



mon_logo



introduction



OpenCV est une bibliothèque de vision par ordinateur open source pour l'analyse, la classification et le traitement d'images. Il est largement utilisé dans des langages tels que C, C ++, Python et Java.



Installation



Nous supposerons que vous avez déjà installé Python et la bibliothèque OpenCV, sinon, voici les instructions pour installer python sur windows et ubuntu , installer OpenCV sur windows et 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 :

Capture d'écran du 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))


Dans la première ligne, nous définissons la valeur du pixel (0, 0) égale à (255, 0, 0), puis nous reprenons la valeur de ce pixel et l'afficherons à l'écran, en conséquence, ce qui suit était affiché sur ma console:



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


C'est la fin de la première partie. Si soudainement quelqu'un a besoin du code source et d'une image, alors voici un lien vers github . Merci à tous pour votre attention!




All Articles