আমি কীভাবে বলতে পারি দুটি চিত্রের মধ্যে ঠিক কী পরিবর্তন হয়েছে?


28

উদাহরণস্বরূপ, জেপিজি সংক্ষেপণের বিষয়ে সাম্প্রতিক কথোপকথনের জন্য আমি পিক্সেলের জন্য পিক্সেলটির তুলনা করতে চেয়েছিলাম যা দুটি জেপিইগের মধ্যে পরিবর্তিত হয়েছিল (একটি সংক্ষেপণের স্তর 100 এবং একটি সংক্ষেপণ 95))

ক্লান্তিকর কাস্টম সফ্টওয়্যার প্রোগ্রামিং ছাড়াই কী পরিবর্তিত হয়েছে তার আমি কীভাবে ভিজ্যুয়াল মানচিত্র তৈরি করতে পারি?


2
এটি ফটোগুলির পক্ষে কার্যকর ব্যবহারযোগ্য সমাধান না হওয়ায় এটি উত্তর হিসাবে জমা দিচ্ছেন না, তবে গিটহাব (একটি প্রোগ্রামারের সাইট) এর সাথে চিত্রগুলির তুলনা করার কয়েকটি আকর্ষণীয় উপায় রয়েছে: github.com/cameronmcefi/ চিত্র / ডিফ-ভিউ- মোডস / কম্মিটি / ক্লিক করার চেষ্টা করুন "2-আপ", "সোয়াইপ", "পেঁয়াজের ত্বক" এবং "পার্থক্য"।
হেনরিক এন

উত্তর:


35

ফটোশপ + লেয়ার এফটিডাব্লু। (হ্যাঁ, আপনি একই কার্যাদি সহ জিম্প বা অন্য কোনও সম্পাদনা সফ্টওয়্যারও ব্যবহার করতে পারেন))

আপনার বেস ইমেজ দিয়ে শুরু করুন, উপরের ক্ষেত্রে, আমি জেপিগ মানের 100 ইমেজটি ব্যবহার করেছি।

  1. এটির উপরে একটি নতুন স্তর তৈরি করুন
  2. দ্বিতীয় স্তরটি সেই স্তরটিতে আটকান
  3. স্তর স্টাইলটিকে "পার্থক্য" এ সেট করুন (নীচে 1 ম ইমেজের বাম গোলাপী তীরটি দেখুন)
  4. এর উপরে একটি প্রভাব স্তর তৈরি করুন (স্তর> নতুন সামঞ্জস্য স্তর> থ্রেশহোল্ড)
  5. প্রভাবটি থ্রেশোল্ডে সেট করুন (নীচে 1 ম চিত্রের ডান গোলাপী তীরটি দেখুন)
  6. প্রান্তিক মান 1 তে সেট করুন

ফলস্বরূপ চিত্রটিতে, দুটি চিত্রের মধ্যে যে কোনও উপায়ে যে কোনও পিক্সেল পৃথকভাবে সাদা হবে। প্রান্তিক মানের পরিবর্তন করে জিনিসগুলিকে "কিছুটা আলাদা" হওয়ার জন্য আপনি এটিকে সামঞ্জস্য করতে পারেন।

লাইটরুম থেকে জেপিগ 92 এবং 100 এর মধ্যে প্রচুর পার্থক্য দেখানোর উদাহরণ showing ফটোশপের স্তরগুলির সাথে জেপেইগ 92 এবং 100 কে এলআর থেকে তুলনা করুন

উদাহরণস্বরূপ 95 এবং 100 এর মধ্যে কোনও পার্থক্য দেখাচ্ছে না। ফটোশপের স্তরগুলির সাথে জেপেইগ 95 এবং 100 কে এলআর থেকে তুলনা করুন

এটি কেবল একটি বাইনারি "পরিবর্তিত বা না" দেখায় না, যদি আপনি এটির কতটা পরিবর্তন হয়েছে তার আরও বিশদ জানতে চান, রঙ চ্যানেল দ্বারা বলুন?

  1. একটি বক্ররেখা সমন্বয় স্তর সঙ্গে প্রান্তিক মান সমন্বয় স্তর প্রতিস্থাপন।
  2. বক্ররেখা সম্পাদনা করুন
  3. শো ক্লিপিং চালু করুন
  4. নীচের ডান কোণার নীচে ইনপুট সাদা হ্যান্ডেলটি ধরুন এবং আপনি যতদূর যেতে পারেন বাম দিকে টেনে আনুন
  5. যতক্ষণ না আপনি কোনও ক্লিপিং না দেখেন ধীরে ধীরে ডানে ফিরে যান (প্রাকদর্শন চিত্রটি সব কালো)
  6. ক্লিপিং বন্ধ করুন এবং বাঁক পরিবর্তন সংরক্ষণ করুন

ফলস্বরূপ পিক্সেলগুলি যত উজ্জ্বল হবে ততই তারা রঙে আলাদা। খারাপ দিকটি যদিও আপনি অনেক ধূসর কাদা দিয়ে শেষ করেন ... তাই মাঝে মাঝে পার্থক্যগুলি কী তা দেখার জন্য এটি কেবল প্রসারিত করা সহজ। এজন্য আমি উভয়ই তৈরি করি এবং টোগল করি যা কোনটি দৃশ্যমান।

পার্থক্যটির আরও বর্ণনামূলক দৃষ্টিভঙ্গি


নতুন প্রশ্ন, তবে আপনি কীভাবে 4 তম পদক্ষেপ করবেন, "তার উপরে একটি প্রভাব স্তর তৈরি করুন"? এটি কোথাও খুঁজে পাচ্ছি না। এটিও years বছর পরে এবং আমি পেরি দুর্ঘটনার জন্য সর্বশেষতম সংস্করণটি ব্যবহার করছি তারাও নামটি পরিবর্তন করে দিয়েছে?
হুইটনিল্যান্ড

14

আপনি যদি ফটোশপ ব্যবহার করেন তবে আমি এটি কীভাবে করব তা এখানে:

দুটি আলাদা আলাদা লেয়ারে দুটি জেপেইজ একই পিএসডি ফাইলে রাখুন। তাদের ঠিক ওভারল্যাপ করা উচিত, কারণ তাদের মাত্রা একই। (কোনটি শীর্ষে যায় তা বিবেচনা করে না)।

স্তর মিশ্রণ মোডটিকে "পার্থক্য" এ সেট করুন। আপনি বেশিরভাগ কালো ফলাফল দেখতে পাবেন। আপনি দুটি গোলমাল কম বেশি দেখতে পাচ্ছেন দুটি মূল স্তরগুলির মধ্যে মানের পার্থক্যের উপর নির্ভরশীল।

এখানে চিত্র বর্ণনা লিখুন


যখন আপনার মতো বড় কালো শূন্যতা ছেড়ে যায় তখন একাকী পার্থক্য সত্যিই খুব বেশি সহায়তা করে না। :)
ক্যাবে

@ ক্যাবে নিশ্চিত, ১০০% থেকে ৯৫% এর তুলনা করলে আপনি সম্ভবত একটি শক্ত কালো পাবেন। আপনার প্রশ্নটি কিন্তু এটিই জিজ্ঞাসা করছিল তাই না? আপনার মালিকের উত্তরে, আপনি তুলনা করা হচ্ছে মূল থেকে মানগুলি পরিবর্তন করছেন, যা তাদের আর মূল সংক্ষেপণ সেটিংস না করে তোলে।
জ্বিন

আপনি যে কোনও তুলনায় প্রায় কার্যকরীভাবে কালো হন, কারণ পার্থক্যগুলি খুব কম। পার্থক্যের পরে প্রান্তিক / বক্র স্তরটি সংক্ষেপণ সেটিংসে কিছু করে না, এটি কেবলমাত্র সেই কালো স্যুপের নীচের সীমানার দৃশ্যধারণকে সহায়তা করে যা পার্থক্যটি প্রস্তুত। (আপনি এর দ্বারা কী বোঝাতে চেয়েছিলেন তা আমি 100% নিশ্চিত নই, তাই আমি সেখানে অন্য দিকে
যাব

@ কাবেবি যদি আপনি 2 টি চিত্রের মধ্যে পার্থক্যটির বিশুদ্ধ বিট-ওয়াইজ অপারেশনের জন্য জিজ্ঞাসা করছেন, তবে "ডিফারেন্স" মিশ্রণ মোডই আপনাকে তা দেয়। যখন আপনি প্রান্তিক / বক্ররেখা সামঞ্জস্য করেন, ফলাফলটি খালি চোখে আরও স্পষ্ট হয় তবে এটি কী পরিবর্তিত হয়েছে তার সঠিক প্রতিনিধিত্ব নয়। আপনি কখন এটি করেন, আপনি এখন থেকে একটি 100% এর সাথে 95% এর তুলনা করছেন না।
জ্বিন

নিশ্চিত আপনি। দ্বিতীয় ফটোশপটি ডিস্ক থেকে ছবিটি অভ্যন্তরীণ বাফারে লোড করার বিষয়টি সংকোচনের মাত্রাটি বন্ধ করে দিয়েছিল, এটি এখন মেমরির একটি সঙ্কুচিত পিক্সেল অ্যারে ... যদি সেই পিক্সেলগুলি সেখানে পেয়ে যায় কারণ চিত্রটির সেখানে স্কোয়ার ব্লব ছিল বা কারণ তারা একটি শিল্পী রয়েছে সংকোচনের স্তর সম্পর্কিত নয়।
ক্যাবে

13

সমস্ত চিত্র প্রক্রিয়াকরণ প্যাকেজগুলির এটি সহজ করা উচিত। এই পদ্ধতিতে আপনার যদি অ্যাক্সেস থাকে তবে আমি ম্যাথামেটিকায় এটি কীভাবে করব তা আমি আপনাকে দেখাব। ম্যাথেমেটিকা ​​একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ, তবে এই ধরণের ম্যানিপুলেশনগুলি করা সত্যিই সহজ, সুতরাং যদি আপনার এটির অ্যাক্সেস থাকে (উদাহরণস্বরূপ কোনও বিশ্ববিদ্যালয়ের সাইট লাইসেন্সের মাধ্যমে), তবে আমি আপনাকে প্রস্তাব দিন!

প্রথমে চিত্রটি আমদানি করুন:

img = Import["http://farm1.staticflickr.com/62/171463865_36ee36f70e.jpg"]

জেপিইজি সংক্ষেপণ ব্যবহার করে এটি পুনরায় সংক্ষেপণ করুন

img2 = ImportString@ExportString[img, "JPEG", "CompressionLevel" -> 0.35]

গণিত গ্রাফিক্স

Negativeণাত্মক মান সংরক্ষণ করা হয়েছে তা নিশ্চিত করার জন্য পিক্সেল মানগুলির পার্থক্যটি ধরুন এবং এটিকে প্রথমে ভাসমান পয়েন্ট সংখ্যায় রূপান্তর করুন।

diff = ImageSubtract[Image[img, "Real"], Image[img2, "Real"]]

গণিত গ্রাফিক্স

পার্থক্য চিত্রটিতে খুব বেশি দৃশ্যমান হয় না (পার্থক্যটি ক্ষুদ্র), এবং নেতিবাচক মানগুলি কালোতে ছাঁটা হয়েছে। সুতরাং আসুন পুরো গতিশীল পরিসর পূরণের জন্য সমস্ত মান পুনরুদ্ধার করা যাক (সর্বনিম্ন 0 থেকে স্কেল করা হবে, সর্বোচ্চ 1 থেকে):

ImageAdjust[diff]

গণিত গ্রাফিক্স

ImageDifferenceদুটি চিত্রের নিখুঁত পার্থক্য দেয় এবং কোনও নেতিবাচক সংখ্যা দেয় না। ইমেজ প্রসেসিং প্যাকেজগুলিতে, বিশেষত জিইউআই'র (ফটোশপ, জিআইএমপি) সন্ধান করার সম্ভাবনা আপনার এই অপারেশন।

ImageDifference[img, img2]

গণিত গ্রাফিক্স

আমরা একটি একক আরজিবি চ্যানেলও নিতে পারি, উদাহরণস্বরূপ লালটি এবং 'বিরোধী' রং ব্যবহার করে ইতিবাচক এবং নেতিবাচক পার্থক্যটি কল্পনা করতে পারি:

ArrayPlot[0.5 + ImageData[First@ColorSeparate[diff, "Red"]], 
 ColorFunction -> "RedGreenSplit", ColorFunctionScaling -> False]

গণিত গ্রাফিক্স

পার্থক্যগুলি 5 বার প্রশস্ত করে এখানে একই জিনিস। জেপিজি আর্টেফ্যাক্টগুলি এখন আরও স্বীকৃত।

ArrayPlot[0.5 + 5 ImageData[First@ColorSeparate[diff, "Red"]], 
 ColorFunction -> "RedGreenSplit", ColorFunctionScaling -> False]

গণিত গ্রাফিক্স

প্রোগ্রামিং ল্যাঙ্গুয়েজ ব্যবহারের সুবিধা হ'ল আমরা সহজেই এটিকে স্বয়ংক্রিয় করতে পারি এবং দেখতে পারি যে "সংকোচনের মাত্রায়" 0.1 এবং 1.0 এর মধ্যে পার্থক্য কীভাবে পরিবর্তিত হয়:

Grid@Partition[Table[
   ArrayPlot[
    0.5 + ImageData[
      First@ColorSeparate[
        ImageSubtract[Image[img, "Real"], 
         Image[ImportString@
           ExportString[img, "JPEG", "CompressionLevel" -> c], 
          "Real"]], "Red"]], ColorFunction -> "RedGreenSplit", 
    ColorFunctionScaling -> False],
   {c, 0.1, 1, 0.1}
   ], 5]

গণিত গ্রাফিক্স


স্ক্রিপ্টযুক্ত / স্বয়ংক্রিয় বিকল্পটি দেখতে এটি সর্বদা ভাল! :)
জ্রিস্টা

5

আপনি ইমেজম্যাগিক কমান্ড লাইন সরঞ্জামগুলি ব্যবহার করতে পারেন।

composite imagesrc1.jpg imagesrc2.jpg -compose difference diffs.jpg

প্রতিটি আরজিবি চ্যানেলের জন্য পার্থক্যের নিখুঁত মান সরবরাহ করবে।



0
  1. জিএমপি বা ফটোশপে চিত্রগুলির একটি খুলুন।
  2. প্রথমটির উপরে একটি নতুন স্তর হিসাবে দ্বিতীয় চিত্র যুক্ত করুন।
  3. উপরের স্তরের মিশ্রণ মোডটিকে "পার্থক্য" এ সেট করুন

ফলস্বরূপ চিত্রটিতে কালো অংশগুলি দেখায় যেখানে মূল চিত্রগুলি অভিন্ন এবং হালকা কিছু হালকা পার্থক্য দেখায়।


যখন আপনার মতো বড় কালো শূন্যতা ছেড়ে যায় তখন একাকী পার্থক্য সত্যিই খুব বেশি সহায়তা করে না। :)
ক্যাবে

আপনি সর্বদা ফলাফলের চিত্রের স্তরগুলি সামঞ্জস্য করতে পারেন। যখনই আমি এই কৌশলটি ব্যবহার করেছি
ড্যান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.