কম্পিউটার

কিভাবে C++ ব্যবহার করে OpenCV-এ একটি ছবি সংরক্ষণ করবেন?


এখানে, আমরা বুঝতে পারব কিভাবে আপনার কম্পিউটারের যেকোনো স্থানে OpenCV ইমেজ সংরক্ষণ করতে হয়। OpenCV imwrite() প্রদান করে একটি নির্দিষ্ট ফাইলে একটি ছবি সংরক্ষণ করার ফাংশন। ফাইল এক্সটেনশন চিত্র বিন্যাস প্রতিনিধিত্ব করে।

ফাংশনের প্রকৃত বিন্যাস হল −

imwrite("Destination/Name of the image with extension", Source Matrix)

এখানে, "গন্তব্য" হল যেখানে আমরা ছবিটি সংরক্ষণ করতে চাই। এই প্রোগ্রামে, আমরা ছবিটি "Lakshmi.jpg" হিসাবে সংরক্ষণ করি। আমরা ছবির যে কোনো নাম দিতে পারি। "সোর্স ম্যাট্রিক্স" হল সেই ম্যাট্রিক্স যেখানে ছবিটি লোড করা হয়েছে। এই প্রোগ্রামে, চিত্রটিকে "myImage" ম্যাট্রিক্স হিসাবে লোড করা হয়৷

উদাহরণ

#include<iostream>
#include<opencv2/highgui/highgui.hpp>
using namespace cv;
using namespace std;
int main(int argc,const char** argv) {
   Mat myImage;//declaring a matrix named myImage//
   myImage = imread("lena.png");//loading the image named lena in the matrix//
   imwrite("lakshmi.jpg", myImage);  
   waitKey(0);//wait till user press any key
   destroyWindow("MyWindow");//close the window and release allocate memory//
   cout << "Image is saved successfully…..";
   return 0;
}

আউটপুট

Image is saved successfully...

  1. কিভাবে C++ ব্যবহার করে OpenCV তে বাইনারি ইমেজ তৈরি করবেন?

  2. সি++ ব্যবহার করে ওপেনসিভিতে রঙের স্থানগুলি কীভাবে রূপান্তর করবেন?

  3. C++ ব্যবহার করে ওপেনসিভিতে একটি ছবির চ্যানেলের সংখ্যা কীভাবে গণনা করা যায়?

  4. কিভাবে C++ ব্যবহার করে OpenCV-তে ইমেজ লোড এবং দেখাবেন?