OpenCV vision par ordinateur avec python

OpenCV vision par ordinateur avec python

Howse Joseph 5 juillet 2018

2

i

PR?FACE

ii

Chapitre 1

INTRODUCTION

1

2

CHAPITRE 1. INTRODUCTION

Chapitre 2

OpenCV g?rer des fichiers, des cam?ras, et gui (Graphical User Interfaces )

Ce chapitre pr?sente la fonctionnalit? d'E/S d'OpenCV. Nous discutons ?galement d'un projet concept et les d?buts d'une conception orient?e objet pour ce projet, que nous se concr?tisera dans les chapitres suivants.

En commen?ant par examiner les capacit?s d'E/S et les mod?les de conception, nous construisons notre projet de la m?me mani?re que nous ferions un sandwich : de l'ext?rieur po Tranches de pain et ?taler ou terminer et coller, venir avant plombages ou algorithmes. Nous choisissons cela approche parce que la vision par ordinateur est extraverti - il contemple le monde r?el en dehors de notre ordinateur - et nous voulons appliquer tous nos travaux algorithmiques ult?rieurs au monde r?el gr?ce ? une interface commune.

Tout le code pour ce chapitre peut ?tre t?l?charger ? partir de mon site web : http: // nummist .com / opencv / 3923_02.zip.

2.1 Scripts d'E/S de base.

Toutes les applications de CV doivent obtenir des images en entr?e. La plupart ont ?galement besoin de produire des images en sortie. Une application CV interactive peut n?cessiter une cam?ra en entr?e source et une fen?tre en tant que destination de sortie. Cependant, d'autres sources possibles et les destinations incluent les fichiers image, les fichiers vid?o et les octets bruts. Par exemple, brut octets peuvent ?tre re?us / envoy?s via une connexion r?seau ou peuvent ?tre g?n?r?s par un algorithme si nous incorporons des graphiques proc?duraux dans notre application. Regardons ? chacune de ces possibilit?s.

3

4CHAPITRE 2. OPENCV G?RER DES FICHIERS, DES CAM?RAS, ET GUI (GRAPHICAL USER IN

2.2 Lecture et ?criture d'un fichier image

OpenCV fournit les fonctions imread () et imwrite () qui supportent divers fichiers formats pour les images fixes. Les formats pris en charge varient selon le syst?me mais doivent toujours inclure le format BMP. En r?gle g?n?rale, PNG, JPEG et TIFF devraient ?tre parmi les formats pris en charge aussi. Les images peuvent ?tre charg?es ? partir d'un format de fichier et enregistr?es un autre. Par exemple, convertissons une image de PNG en JPEG :

importcv2 image = cv2.imread ('MyPic.png') cv2.imwrite ('MyPic.jpg', image)

La plupart des fonctionnalit?s OpenCV que nous utilisons sont dans le module cv2. Vous pourriez rencontrer d'autres guides OpenCV qui reposent sur le Les modules cv ou cv2.cv, qui sont des versions h?rit?es. Nous utilisons cv2.cv pour certaines constantes qui ne sont pas encore red?finies en cv2.

Par d?faut, imread () renvoie une image au format couleur BGR, m?me si le fichier utilise un format en niveaux de gris. BGR (bleu-vert-rouge) repr?sente le m?me espace colorim?trique que RVB (rouge-vert-bleu) mais l'ordre des octets est invers?.

En option, nous pouvons sp?cifier le mode de imread () ? ?tre CV\_LOAD\_IMAGE\_COLOR (BGR), CV\_LOAD\_IMAGE\_GRAYSCALE (niveaux de gris) ou CV\_LOAD\_IMAGE\_\_UNCHANGED (soit BGR, soit en niveaux de gris, en fonction de l'espace colorim?trique du fichier). Par exemple, chargeons un PNG en tant qu'image en niveaux de gris (perdant toute information de couleur dans le processus) et, ensuite, l'enregistrer en tant qu'image PNG en niveaux de gris :

importer cv2 grayImage = cv2.imread ('MyPic.png !, cv2.CV\_LOAD\_IMAGE\_GRAYSCALE) ev2imwrite ('MyPicGray.png', grayImage)

Quel que soit le mode, imread () rejette tout canal alpha (transparence). le La fonction imwrite () n?cessite une image au format BGR ou en niveaux de gris avec nombre de bits par canal que le format de sortie peut prendre en charge. Par exemple, bmp n?cessite 8 bits par canal alors que le format PNG autorise 8 ou 16 bits par canal.

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download