বিপরীত চিত্র অনুসন্ধান এমন একটি কৌশল যা আপনাকে আপনার নমুনা চিত্রের উপর ভিত্তি করে দৃশ্যমান অনুরূপ চিত্রগুলি অনুসন্ধান করতে সহায়তা করে। রিভার্স ইমেজ সার্চ ইঞ্জিন প্রয়োগ করার ক্ষেত্রে অনেক ব্যবহার হতে পারে। সর্বাধিক সাধারণ ব্যবহারের ক্ষেত্রে নিম্নলিখিতগুলি হল:

  • ডুপ্লিকেট ইমেজ সার্চ করুন এবং ডুপ্লিকেট মুছে ফেলুন
  • কন্টেন্ট অনুরূপ ছবি জন্য অনুসন্ধান
  • অনুপযুক্ত বিষয়বস্তু অনুসন্ধান করুন
  • ডিজিটালি স্বাক্ষরিত ছবি অনুসন্ধান করুন

বিপরীত চিত্র অনুসন্ধান API

বিপরীত চিত্র অনুসন্ধান কৌশলগুলির উপর ভিত্তি করে চিত্র অনুসন্ধানের জন্য অনেকগুলি অ্যাপ্লিকেশন উপলব্ধ রয়েছে। যাইহোক, আপনি যদি বিপরীত চিত্র অনুসন্ধানের জন্য একটি REST API সমাধান খুঁজছেন, তাহলে আপনি সঠিক জায়গায় পৌঁছেছেন। Aspose.Imaging ক্লাউড একটি শক্তিশালী সার্চ ইঞ্জিন প্রদান করে যা বিকাশকারীদের তাদের অ্যাপ্লিকেশনে যেকোনো প্ল্যাটফর্মে নির্বিঘ্নে বিপরীত চিত্র অনুসন্ধান বৈশিষ্ট্য যুক্ত করতে সহায়তা করে। এটি সোর্স ইমেজ সেটের তুলনা করে, যাতে অন্তত একটি ইমেজ থাকে, অন্যান্য বেশ কয়েকটি ছবির সাথে। এই তুলনার ফলস্বরূপ, আপনি নিম্নলিখিত শর্ত অনুসারে সর্বাধিক অনুরূপ চিত্রগুলির একটি তালিকা পাবেন:

  • সাদৃশ্য ডিগ্রী
  • মিলের ন্যূনতম থ্রেশহোল্ড
  • তুলনার অ্যালগরিদম

বর্তমানে, Aspose.Imaging ক্লাউড সার্চ ইঞ্জিন কন্টেন্ট-ভিত্তিক ইমেজ সার্চ, ডুপ্লিকেট ইমেজ সার্চ, কাস্টম রেজিস্টার্ড ট্যাগ দ্বারা ইমেজ সার্চ, ইমেজ তুলনা এবং সাদৃশ্য সনাক্তকরণ এবং ইমেজ ফিচার এক্সট্রাকশন অপারেশন সমর্থন করে।

এখানে, আমরা আপনাকে Aspose.Imaging Cloud REST API ব্যবহার করে ডুপ্লিকেট ছবিগুলি খুঁজে পেতে বৈশিষ্ট্যটির একটি দ্রুত ওভারভিউ দেব। যাইহোক, আপনি বৈশিষ্ট্যগুলির সম্পূর্ণ তালিকা এবং তাদের বিশদ বিবরণের জন্য Aspose.Imaging Cloud ডকুমেন্টেশন পরীক্ষা করতে পারেন।

কিভাবে ডুপ্লিকেট ইমেজ খুঁজে পেতে?

ডুপ্লিকেট ইমেজ ডিটেকশন, এটি রিভার্স ইমেজ সার্চ ইঞ্জিনের সবচেয়ে সাধারণ ব্যবহার। অনেক গ্রাহককে তাদের ফটো লাইব্রেরির অনুরূপ ছবি খুঁজে বের করে এবং বাকিগুলো মুছে ফেলার সময় এক বা একাধিক শট রেখে সাজাতে হবে।

আমরা আপনাকে দেখাব, Aspose.Imaging Cloud API ব্যবহার করে আপনি কত সহজে ডুপ্লিকেট ছবি খুঁজে পেতে পারেন। আমরা বৈশিষ্ট্য সনাক্তকরণের জন্য AKAZE অ্যালগরিদম এবং উদাহরণে বৈশিষ্ট্যের মিলের জন্য RandomBinaryTree অ্যালগরিদম ব্যবহার করছি। ডুপ্লিকেট ছবিগুলি খুঁজে পেতে আমরা এই পদক্ষেপগুলি অনুসরণ করব:

  • স্টোরেজে সোর্স ছবি আপলোড করুন
  • অনুসন্ধানের প্রসঙ্গ তৈরি করুন
  • চিত্র বৈশিষ্ট্য নিষ্কাশন
  • ডুপ্লিকেট ছবি খুঁজুন

স্টোরেজ ইমেজ আপলোড

// ক্লাউড স্টোরেজে ইনপুট ছবি আপলোড করুন
DirectoryInfo dir = new DirectoryInfo(PathToDataFiles);
FileInfo[] images = dir.GetFiles();
foreach (FileInfo image in images)
{
	// ক্লাউড স্টোরেজে স্থানীয় ছবি আপলোড করুন
	using (FileStream localInputImage = System.IO.File.OpenRead(image.FullName))
	{
		var uploadFileRequest = new UploadFileRequest(image.Name, localInputImage);
		FilesUploadResult result = imagingApi.UploadFile(uploadFileRequest);
	}
	
}

অনুসন্ধানের প্রসঙ্গ তৈরি করুন

// নতুন অনুসন্ধান প্রসঙ্গ তৈরি করুন
 string searchContextId = CreateImageSearch();

//////////////

public static string CreateImageSearch()
{
	string detector = "akaze";
	string matchingAlgorithm = "randomBinaryTree";
	string folder = null; // File will be saved at the root of the storage
	string storage = null; // We are using default Cloud Storage

	CreateImageSearchRequest createSearchContextRequest = new CreateImageSearchRequest(detector,matchingAlgorithm, folder, storage);
	SearchContextStatus status = imagingApi.CreateImageSearch(createSearchContextRequest);
	return status.Id;
}

চিত্র বৈশিষ্ট্য নিষ্কাশন

// ছবি বৈশিষ্ট্য নিষ্কাশন
foreach (FileInfo image in images)
	{               
	   CreateImageFeatures(image.Name, false, searchContextId);
    }
	
//////////////////

// চিত্রের বৈশিষ্ট্যগুলি বের করুন এবং সেগুলিকে অনুসন্ধান প্রসঙ্গে যুক্ত করুন৷
public static void CreateImageFeatures(string storageSourcePath, bool isFolder, string searchContextId)
{
	var request = isFolder
		   ? new CreateImageFeaturesRequest(searchContextId, imageId: null, imagesFolder: storageSourcePath, storage: null)
		   : new CreateImageFeaturesRequest(searchContextId, imageId: storageSourcePath, storage: null);
	imagingApi.CreateImageFeatures(request);
}

ডুপ্লিকেট ছবি খুঁজুন

// ডুপ্লিক্ট ইমেজ খোঁজা
double? similarityThreshold = 80; // The similarity threshold
string folder = null; // Path to input files
string storage = null; // We are using default Cloud Storage

ImageDuplicatesSet imageDuplicatesSet = imagingApi.FindImageDuplicates(new FindImageDuplicatesRequest(searchContextId, similarityThreshold, folder, storage));
Console.WriteLine("Duplicates Set Count: " + imageDuplicatesSet.Duplicates.Count);

// প্রক্রিয়া অনুসন্ধান ফলাফল ডুপ্লিকেট
foreach (var duplicates in imageDuplicatesSet.Duplicates)
{
	Console.WriteLine("Duplicates:");
	foreach (var duplicate in duplicates.DuplicateImages)
	{
		Console.WriteLine(
		   $"ImageName: {duplicate.ImageId}, Similarity: {duplicate.Similarity}");
	}

উপসংহার

এই পোস্টে, আমরা ডুপ্লিকেট ইমেজ সনাক্তকরণের জন্য Aspose.Imaging Cloud এর ক্ষমতা সম্পর্কে শিখেছি। আমরা কোড নমুনা দেখেছি এবং আপনার অ্যাপ্লিকেশনে এই বৈশিষ্ট্যটি কীভাবে প্রয়োগ করতে হয় তার বিশদ বিবরণ দেখেছি। এদিকে, আপনার যদি কোনো প্রশ্ন থাকে, বা আপনার আরও সহায়তার প্রয়োজন হয়, অনুগ্রহ করে আমাদের নীচে একটি মন্তব্য ড্রপ করুন বা বিনামূল্য সমর্থন ফোরাম এ একটি প্রশ্ন পোস্ট করুন৷ এটি আমাদের এপিআইকে ক্রমাগত উন্নত ও পরিমার্জিত করতে সাহায্য করে।

একটি বিনামূল্যে ট্রায়াল ব্যবহার করে Aspose.Imaging ক্লাউড সম্পর্কে আরও জানতে, আপনাকে যা করতে হবে তা হল [aspose.cloud-এর সাথে সাইন আপ করা 5৷ একবার আপনি সাইন আপ করলে, আপনি Aspose.Imaging ক্লাউডের নিম্নলিখিত দরকারী সংস্থানগুলির মধ্য দিয়ে যেতে পারেন।

  • ওয়েব API এক্সপ্লোরার → [এপিআইগুলির লাইভ উদাহরণ6
  • ডেভেলপার ডকুমেন্টেশন → অনলাইন ডকুমেন্টেশন
  • উদাহরণ এবং SDK → [Github-এ কোড নমুনা8

সম্পর্কিত লিঙ্ক

আমরা এই সম্পর্কে আরও জানতে নিম্নলিখিত লিঙ্কগুলিতে যাওয়ার পরামর্শ দিই: