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

পাইথনে OpenCV ব্যবহার করে ইমেজ অ্যাডিশন ও ব্লেন্ডিং

আমরা জানি যখন আমরা কোনো ইমেজ-রিলেটেড সমস্যা সমাধান করি, আমাদের একটি ম্যাট্রিক্স নিতে হয়। ম্যাট্রিক্স কন্টেন্ট ইমেজ টাইপের ওপর ভিত্তি করে ভিন্ন হবে - হয় এটি বাইনারি ইমেজ (0, 1), গ্রে-স্কেল ইমেজ (0-255) বা RGB ইমেজ (255 255 255)। তাই যদি আমরা দুটি ইমেজ যোগ করতে চাই, তবে সেটা খুব সহজ, আমাদের দুটি ম্যাট্রিক্সের সংশ্লিষ্ট এলিমেন্টগুলো যোগ করতে হবে।

OpenCV লাইব্রেরিতে, আমাদের cv2.add() ফাংশন রয়েছে ইমেজ যোগ করার জন্য। কিন্তু ইমেজ অ্যডিশনের জন্য দুটি ইমেজের সাইজ একই হতে হবে।

দুটি ইমেজের যোগ (Addition)

import cv2
# আমাদের ইমেজ ১ পড়ুন
my_firstpic = cv2.imread('C:/Users/TP/Pictures/west bengal/bishnupur/mqdefaultILPT6GSR.jpg', 1)
cv2.imshow('image', my_firstpic)
# আমাদের ইমেজ ২ পড়ুন
my_secpic = cv2.imread('C:/Users/Satyajit/Pictures/west bengal/bishnupur/pp.jpg', 1)
img = cv2.add(my_firstpic, my_secpic)
cv2.waitKey(0)
cv2.destroyAllWindows()

আউটপুট

পাইথনে OpenCV ব্যবহার করে ইমেজ অ্যাডিশন ও ব্লেন্ডিং

দুটি ইমেজের ব্লেন্ডিং (Blending)

cv2.addWeighted() ফাংশন দুটি ইমেজ ব্লেন্ড করার জন্য ব্যবহৃত হয়।

উদাহরণ কোড

import cv2
# আমাদের ইমেজ ১ পড়ুন
My_first = cv2.imread('C:/Users/TP/Pictures/west bengal/bishnupur/mqdefaultILPT6GSR.jpg', 1)
# আমাদের ইমেজ ২ পড়ুন
My_second = cv2.imread('C:/Users/TP/Pictures/west bengal/bishnupur/pp.jpg', 1)
# 0.3 এবং 0.7 ওয়েট দিয়ে ইমেজ ব্লেন্ড করুন
My_img = cv2.addWeighted(My_first, 0.3, My_second, 0.7, 0)
# ইমেজ দেখান
cv2.imshow('image', My_img)
# একটি কী জন্য অপেক্ষা করুন
cv2.waitKey(0)
# খোলা সব উইন্ডো ডিস্ট্রয় করুন
cv2.destroyAllWindows()

আউটপুট

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

  2. পাইথন OpenCV-এ জ্যামিতিক আকৃতি আঁকা

  3. পাইথন OpenCV-এ ভিডিও উল্টো চালানো (Reverse Playback)

  4. পাইথনে OpenCV ব্যবহার করে ইমেজ ইরোশন এবং ডাইলেশন