سالک: فرض کن اون شکل قرمز ، دزده و برنامه وقتی دزد را می بینه میخواد واکنش نشان بده، کدش چیه؟
خیلی جالب شد ایدهات! فرض کنیم اون دایره قرمز دزد است و میخواهیم برنامه وقتی دزد را دید (یعنی دایره قرمز در تصویر وجود داشت)، واکنش نشان دهد.
---
ایده کلی:
تشخیص وجود پیکسلهای قرمز (دایره دزد)
اگر تعداد پیکسلهای قرمز بیشتر از یک مقدار آستانه بود، یعنی دزد هست
واکنش نشان دادن (مثلاً چاپ پیام یا اجرای کدی)
---
کد نمونه برای این کار:
import numpy as np
# تعریف محدوده رنگ قرمز (دایره دزد)
lower_red = np.array([150, 0, 0])
upper_red = np.array([255, 80, 80])
# ساخت ماسک برای رنگ قرمز
mask = cv2.inRange(img, lower_red, upper_red)
# شمارش تعداد پیکسلهای قرمز
red_pixels_count = cv2.countNonZero(mask)
# تعیین آستانه (مثلاً 100 پیکسل)
threshold = 100
# واکنش به دیدن دزد
if red_pixels_count > threshold:
print("دزد شناسایی شد! هشدار!")
else:
print("دزد یافت نشد. همه چیز آرام است.")
---
توضیح:
cv2.inRange دایره قرمز را تشخیص میدهد.
cv2.countNonZero تعداد پیکسلهای قرمز را میشمارد.
اگر تعداد آنها بیشتر از آستانه تعیینشده بود، برنامه میگوید دزد شناسایی شد.
---
اگر بخواهی میتوانیم واکنش را تبدیل به اجرای عملی مثل ارسال پیام، صدای هشدار یا نمایش تصویر خاص کنیم.
دوست داری ادامه بدهیم؟