Chiqish:
Tasvirga poliliniyalarni chizishimiz mumkin. OpenCV polylines() funksiyasini taʼminlaydi , bu rasmda koʻpburchakli egri chiziqlarni chizish uchun ishlatiladi. Sintaksis quyida keltirilgan:
cv2.polyLine(img, polys, is_closed, rang, qalinligi= 1 , lineType= 8 , shift= 0 )
Parametrlar:
img - Bu tasvirni ifodalaydi.
pts - Bu ko'pburchak egri chizig'ini bildiradi.
npts - Bu ko'pburchak uchlari hisoblagichlari qatorini bildiradi.
ncounters - Bu egri chiziqlar sonini ifodalaydi.
is_Closed - Bu chizilgan poliliniyalar yopiq yoki yopiqligini ko'rsatadigan bayroq.
rang - poliliniyalarning rangi.
qalinligi - Bu polylines qirralarning qalinligini ifodalaydi.
lineType - chiziq segmentining turi.
shift- Bu nuqta koordinatalaridagi kasr bitlar sonini ifodalaydi.
Rasmda ko'p chiziq chizish uchun quyidagi dasturni ko'rib chiqing:
numpy ni np sifatida import qiling
import cv2
img = cv2.imread(r 'Images\forest.jpg' ,cv2.IMREAD_COLOR)
#poliliniyalarni aniqlash nuqtalari
pts = np.array([[ 100 , 50 ],[ 200 , 300 ],[ 700 , 200 ],[ 500 , 100 ]], np.int32)
# ball = ball.reshape((- 1 , 1 , 2 ))
cv2.polylines(img, [pts], rost, ( 0 , 255 , 255 ), 3 )
cv2.imshow ( 'tasvir' , img)
cv2.waitKey( 0 )
cv2.destroyAllWindows()
Chiqish:
Chetlarni aniqlash - bu tasvirdagi ob'ekt chegarasini aniqlaydigan atama. Keng qirrani aniqlash texnikasi yordamida chekkalarni aniqlash haqida bilib olamiz. Sintaksis kanny chekkani aniqlash funktsiyasi quyidagicha berilgan:
qirralar = cv2.Canny ( '/path/to/img' , minVal, maxVal, apertureSize, L2gradient)
Parametrlar -
Do'stlaringiz bilan baham: |