কম্পিউটার টিউটোরিয়াল

OpenCV ব্যবহার করে একটি ছবিতে কন্টুর ডিটেক্ট করা


এই প্রোগ্রামে, আমরা একটি ছবিতে কন্টুর ডিটেক্ট করব। কন্টুরকে সহজে বললে এটি একটি কুর্ম যা একই রঙ বা ইন্টেনসিটির সব সতত পয়েন্টগুলোকে জড়ে। কন্টুর আকার বিশ্লেষণ এবং অবজেক্ট ডিটেকশন ও রিকগনিশনের জন্য একটি উপকারী টুল।

মূল ছবিOpenCV ব্যবহার করে একটি ছবিতে কন্টুর ডিটেক্ট করা

এলগরিদম

ধাপ ১: 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()

আউটপুট

OpenCV ব্যবহার করে একটি ছবিতে কন্টুর ডিটেক্ট করা


  1. OpenCV ব্যবহার করে ইমেজে সার্কেল খুঁজে বের করা

  2. OpenCV ব্যবহার করে ইমেজে কন্টুর খুঁজে বের করা এবং আঁকা

  3. পাইথনে কনভোলিউশন (Convolutions) ব্যবহার

  4. পাইথন OpenCV মডিউল ব্যবহার করে হিস্টোগ্রাম ইকুয়ালাইজেশন