الگویابی در پایتون(پردازش تصویر)

به نام خدا سلام

خیلی عذر میخوام چند هفته ای مطلبی نزاشتم

در حال یادگیری بودم?

خب توی این این مطلب میخوایم بپردازیم به پردازش تصویر و مبحث جذاب الگویابی

الگویابی یعنی چه:

ما توی برنامه مون میخوایم یک تصویر بهش بدیم و بگیم که هر چی که مثل این بود رو به من نشون بده و دورش خط بکش

کدها:

import cv2
import numpy as np

img_bgr = cv2.imread('pattern.png')
img_gray = cv2.cvtColor(img_bgr, cv2.COLOR_BGR2GRAY)

img_template = cv2.imread('circle.png', 0)
w, h = img_template.shape[::-1]

res = cv2.matchTemplate(img_gray, img_template, cv2.TM_CCOEFF_NORMED)

threshhold = 0.8

loc = np.where(res >= threshhold)

for pt in zip(*loc[::-1]):
          cv2.rectangle(img_bgr, pt, (pt[0] + w, pt[1] + h), (255, 0, 0), 1)

cv2.imwrite(&quotpattern image.png&quot, img_bgr)
cv2.imshow('pattern',img_bgr)
cv2.waitKey(0)



توضیحات:

ما توی خط چهارم(۴) معلوم کردیم که از روی چه تصویری الگویابی انجام بده

و توی خط هفتم(۷) معلوم کردیم چه عکسی رو داخل تصویر پیدا کنه

و همینطور توی خط ۱۹ ام(۱۹) گفتیم هر وقت کد ران شد یه عکس از خروجی بگیر و به ما بده



عکسی که به برنامه دادیم‌(خط هفتم):



خروجی:

خود برنامه برای شما هم عکس خروجی رو سیو میکنه



خیلی ممنون که تا اینجا همراهم بودی

اگر از این آموزش خوشت اومد لایک کن

تا مطلب بعدی خدانگهدار?