17 Şubat 2016 Çarşamba

OPENCV DERSLERİ (DERS:3) GEOMETRİK ŞEKİL ÇİZİM-1

Merhaba Bu yazımızda Python ve OpenCV kullanarak geometrik şekil çizdirmeyi öğreneceğiz.


1)Çizgi Çizdirmek

Çizgi çizmek için cv2.line() fonksiyonunu kullanıyoruz. Fonksiyonun çalışma mantığı,  cv2.line(ekran,(başlangıç noktası x,başlangıç noktası y),(bitiş noktası x, bitiş noktası y),(renk kodu (‘255,0,0’ gibi..) ),kalınlık). 

A) KOD;

import numpy as np 
import cv2 
ekran = np.zeros((550,550,3), np.uint8) 
cv2.line(ekran,(100,0),(100,550),(255,0,0),5) 
cv2.namedWindow('çizgi') 
cv2.imshow('çizgi',ekran) 
cv2.waitKey(0) 
cv2.destroyAllWindows() 



  • Yukarıdaki kod’un çalışma mantığı ise, 550×550 ekrandaki, x de 100 metre ileride 550 birim uzunluğundaki çizgiyi vermektedir. 
EKRAN GÖRÜNTÜSÜ;


B)KOD;

import numpy as np
import cv2

# Create a black image
img = np.zeros((512,512,3), np.uint8)

# Draw a diagonal blue line with thickness of 5 px
cv2.line(img,(0,0),(511,511),(255,0,0),5)
cv2.imshow('image',img)
cv2.waitKey(0)

cv2.destroyAllWindows()

EKRAN GÖRÜNTÜSÜ;



2)Yatay ve Düşey Çizgi Çizdirme

KOD;

import numpy as np 
import cv2 
ekran = np.zeros((550,550,3), np.uint8) 
aralikx=[50,100,150,200,250,300,350,400,450,500,550] 
araliky=[50,100,150,200,250,300,350,400,450,500,550] 
for i in aralikx: 
cv2.line(ekran,(0,i),(550,i),(255,0,0),5) 
for j in araliky: 
cv2.line(ekran,(j,0),(j,550),(255,0,0),5) 
cv2.namedWindow('çizgi') 
cv2.imshow('çizgi',ekran) 
cv2.waitKey(0) 
cv2.destroyAllWindows() 

EKRAN GÖRÜNTÜSÜ;

 


Ders:2⬅                                                                    Ders:4

0 yorum:

Yorum Gönder