চিত্রগুলির তুলনা করতে ইমেজম্যাগিক ব্যবহার করুন


10

আমি একটি সোর্স পিএনজি ফাইলকে একটি সংকুচিত ফাইলের সাথে তুলনা করতে চাই।

আমি imagemagickএবং এই আদেশ ব্যবহার করছি :

convert image1 image2 -compose Difference -composite \
       -colorspace gray -format '%[fx:mean*100]' info:

তবে আমি যা পাই তা খুব বিজোড় সংখ্যা। আমি 0-100% থেকে একটি সংখ্যা থেকে দেখছি।

আমি যখন দুটি সম্পূর্ণ ভিন্ন চিত্রের তুলনা করি তখনও আমি একটি 8.37885 পাই।

জিজ্ঞাসা উবুন্টুর এত ভাল লোকেরা, আপনি কি আমাকে এমন একটি আদেশ দিতে পারেন যা ফাইলগুলির মধ্যে পার্থক্যটি সঠিকভাবে পরিমাপ করবে এবং আমাকে 0-100 থেকে একটি নম্বর দেবে?

উত্তর:


11

colorspace grayকমান্ডের অংশটি নিয়েই সমস্যা with এই বিকল্পটি কেবল চিত্রগুলির ধূসর বর্ণের মধ্যে পার্থক্য পরীক্ষা করে।

সুতরাং সঠিক কমান্ড হওয়া উচিত

convert image1 image2 -compose Difference -composite  -format '%[fx:mean*100]' info:

এটি আপনাকে আরও উপযুক্ত উত্তর দিতে হবে।


1
আপনি অজগর স্ক্রিপ্টের মতো অন্যান্য পদ্ধতিও চেষ্টা করতে পারেন । আপনার উদ্দেশ্য সর্বাধিক উপযুক্ত যে পদ্ধতি ব্যবহার করুন।
নিবন্ধিত ব্যবহারকারী

আপনার সাহায্যের জন্য আপনাকে অনেক ধন্যবাদ আমি এটি সন্ধান করব, কমান্ডের জন্যও আপনাকে ধন্যবাদ
লেভান

@ নিবন্ধিত ব্যবহারকারী সতর্কতা : এই কোডটি চিত্রগুলির হিস্টোগ্রামগুলির মধ্যে আরএমএস ত্রুটিটি খুঁজে পেয়েছে , চিত্রগুলির মধ্যে নয় । এটা করতে ভালো প্রথম পার্থক্য (যদি আপনি খুব একটি নতুন ইমেজ চান) 2 ইমেজ, এবং তারপর করতে স্কোয়ারড সমষ্টি সাধারণ হিস্টোগ্রাম বিন করুন।
হাস্তুর

@ হস্তুর আপনি কমান্ডটি সরবরাহ করে বিস্তারিত বলতে পারেন। অন্য উত্তর হিসাবে হতে পারে।
নিবন্ধিত ব্যবহারকারী
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.