এই প্রোগ্রামে, আমরা একটি ছবিতে কন্টুর ডিটেক্ট করব। কন্টুরকে সহজে বললে এটি একটি কুর্ম যা একই রঙ বা ইন্টেনসিটির সব সতত পয়েন্টগুলোকে জড়ে। কন্টুর আকার বিশ্লেষণ এবং অবজেক্ট ডিটেকশন ও রিকগনিশনের জন্য একটি উপকারী টুল।
মূল ছবি
এলগরিদম
ধাপ ১: OpenCV ইমপোর্ট করুন। ধাপ ২: matplotlib ইমপোর্ট করুন। ধাপ ৩: ছবিটি পড়ুন। ধাপ ৪: ছবিটি bgr2rgb-এ কনভার্ট করুন। ধাপ ৫: RGB ছবিটি গ্রে-স্কেল-এ কনভার্ট করুন। ধাপ ৪: ছবিতে থ্রেশহোল্ডিং করুন। ধাপ ৫: ছবিতে কন্টুর খুঁজুন। ধাপ ৬: ছবিতে কন্টুর আঁকুন। ধাপ ৭: আউটপুট দেখান।
উদাহরণ কোড
import cv2
import matplotlib.pyplot as plt
image = cv2.imread('testimage.jpg')
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
gray = cv2.cvtColor(image, cv2.COLOR_RGB2GRAY)
ret, binary = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY_INV)
contours, hierarchy = cv2.findContours(binary, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
image = cv2.drawContours(image, contours, -1, (0, 255, 0), 2)
plt.imshow(image)
plt.show()
আউটপুট
