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