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Ü;
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Ü;
0 yorum:
Yorum Gönder