Bonjour, Habr! Je commence une série d'articles sur la bibliothèque OpenCV en Python. Peu importe, bienvenue sous la coupe!
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 :
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))
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!