কোনও চিত্রের ঝলক এবং উজ্জ্বলতা কীভাবে সরিয়ে নেওয়া যায় (চিত্র প্রাক প্রসেসিং)?


19

আমার একটা ইমেজ আছে

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

উজ্জ্বল সাদা দাগগুলি সরানোর কোনও উপায় আছে কি? ধন্যবাদ সাহায্য করুন

সম্পাদনা:

গাউসির সাথে কাজ করার পরে চিত্রগুলি ব্যবহার করে নিম্নলিখিত আউটপুট পান যা পরিষ্কারভাবে উজ্জ্বল লাল দাগগুলি দেখায় আমি কীভাবে সেগুলি থেকে মুক্তি পাব?

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

লাল চ্যানেল:

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

সবুজ চ্যানেল:

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

নীল চ্যানেল:

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

সম্পাদনা 2:

গ্যাবার ফিল্টার ব্যবহার করে ত্রুটি সনাক্তকরণ

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

এর হিস্টোগ্রাম:

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

অভিযোজিতভাবে তার উপযুক্ত প্রান্তিক গণনা কীভাবে??


লাইটের সেটআপ জানা আছে?
নাভি

আসলেই কি, ফিল্টারিং ইত্যাদির মাধ্যমে দাগগুলিতে এগুলি সরানোর কোনও উপায় নেই?
ভিনি

4
সাধারণভাবে, এটি একটি অসুস্থ পোজযুক্ত সমস্যা। আপনার অনেকগুলি অজানা রয়েছে এবং একটি হিউরিস্টিক-ভিত্তিক সমাধানের সমাধান করতে হবে। ভাগ্য একটি উত্তর বাছাই।
নাভি

উত্তর:


19

আসুন ধরে নিই চকচকে অংশগুলি ইমেজের একমাত্র স্যাচুরেটেড অঞ্চল। তীব্রতা (ম্যাথমেটিকায় কোড) প্রান্তিকের মাধ্যমে সনাক্তকরণ সম্পাদন করা যেতে পারে:

saturated = Binarize[ColorConvert[img, "Grayscale"], .9]

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

তারপরে আমাদের কেবলমাত্র স্যাচুরেশন মাস্কের চারপাশের চিত্রটির অংশগুলি প্রতিস্থাপন করতে হবে (মুখোশটি প্রসারিত করা রূপচর্চা ফাংশন দ্বারা সম্পন্ন করা হয় Dilation)। টেক্সচার সংশ্লেষ ব্যবহার করে (ফাংশনটি ব্যবহার করে Inpaint) এই উদাহরণটি ভালভাবে কাজ করছে বলে মনে হচ্ছে, যদিও আমি এটিকে আপনার ত্রুটি-সনাক্তকরণ অ্যালগরিদমের ইনপুট হিসাবে টেস্ট করতে পারি না:

Inpaint[img, Dilation[saturated, DiskMatrix[20]]]

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


মতলবতে কি কোনও ইনপেইন্ট পদ্ধতি আছে?
ভিনি

দুঃখিত, আমি এর উত্তর জানি না।
ম্যাথিয়াস ওডিসিও

ত্রুটি সনাক্তকরণ নিখুঁত তবে ইনপেইন্টিং বাস্তবায়ন করতে হবে কারণ ম্যাটল্যাব
v

1
উত্তরটি সমস্যার সমাধান করেছে বলে আমি আনন্দিত। মতলব ইন ইনপেন্টিং হিসাবে, এটি সম্ভবত একটি ভাল প্রশ্নের জন্য উপযুক্ত উপযুক্ত। শুরু হিসাবে stackoverflow.com/search?q=matlab+inpainting দেখুন ।
ম্যাথিয়াস ওডিসিও

2
Inpainting কি সাধারণভাবে "পইসন ইমেজ মিশ্রণ" টিউটোরিয়ালটি হিসাবে পরিচিত হয় সঙ্গে কাজ করা যেতে পারে এখানে , মতলব কোড এবং উদাহরণ এখানে
মরিটস

4

এটি একটি সরল উত্তর কিছুটা হতে পারে, তবে আপনি কি কেবল দ্বারপ্রান্ত করতে পারেন? উদাহরণ:

img = imread('daRNS.png');
imflat = img; 
imflat(img>150) = 150; 
imagesc(imflat)

ফলাফল স্বরূপ:

সমতল চিত্র

প্রান্তিকভাবে অভিযোজিতভাবে নির্বাচন করা অবশ্যই ভাল। উদাহরণস্বরূপ আপনি চিত্রের হিস্টোগ্রামটি দেখতে পারেন:

hist(double(img(:)),0:255)

বারলেখ

এবং তার উপর ভিত্তি করে একটি উপযুক্ত প্রান্তিক নির্বাচন করার চেষ্টা করুন।


pls আমার সম্পাদনা 2
vini

@ ভিনি যেখানে কাটা বন্ধটি দেখুন সেখানে 90% সংকেত ব্যাখ্যা করা হয়েছে
tdc

আমি কেবল দোরগোড়ায় পারলাম তবে আমার চূড়ান্ত লক্ষ্যটি হ'ল ত্রুটি সনাক্তকরণ ... যা আমি যদি
থ্রোসোল্ড

3
তবে আপনার প্রশ্নটি কীভাবে "কোনও চিত্রের ঝলক এবং উজ্জ্বলতা সরিয়ে ফেলবেন (চিত্র প্রিপ্রোসেসিং)?" কীভাবে ত্রুটিগুলি সনাক্ত করা যায় না, যা অন্য একটি (আরও কঠিন) প্রশ্ন। নীচে @ শ্রীকুল্কের মনে হয়েছে যে নীচে এবং নীচেও এই প্রশ্নের সুনির্দিষ্ট সম্পূর্ণ উত্তর সরবরাহ করেছে।
tdc

হ্যাঁ আমার প্রশ্ন হ'ল আমি এখন কীভাবে ত্রুটিগুলি সনাক্ত করতে পারি তবে এই ঝলক ফলটি বাধা দেয়
ভিনি

2

এখানে চিত্র বর্ণনা লিখুনআলোকসজ্জা সম্পর্কিত তথ্য না থাকলে এটি কঠিন। যাইহোক, যদি চিত্রটিতে বস্তুর আকৃতিটি জানা যায় তবে আপনি সাদা চকচকে (গাউসিয়ান) একটি আকারের টেম্পলেট সেটআপ করতে পারেন এবং ঝলক খুঁজে পাওয়ার সম্ভাবনা সনাক্ত করার জন্য একটি স্লাইডিং উইন্ডো করতে পারেন (সংলগ্ন অঞ্চল থেকে রঙ মিশ্রণ)। স্পষ্টতই, আমরা শেড ব্যবহার করে চিত্রগুলি থেকে 3 ডি আকার নির্ধারণ করি। শেডিং থেকে আকৃতি যদি পৃষ্ঠের গ্রেডিয়েন্টটি দিতে সক্ষম হয়, তবে আমরা একটি স্লাইডিং উইন্ডো করতে পারি এবং প্রতিটি স্থানে আমাদের চকচকে টেম্পলেটটি পরীক্ষা করতে পারি।

ক্যানি প্রান্ত সনাক্তকরণের পরে: -

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

মূলত, চিত্র # 1 এবং # 2 এর মধ্যে ওভারল্যাপ (সর্বাধিক ওভারল্যাপিং অঞ্চল) ত্রুটি হবে।


কী করার চেষ্টা করছি তা বর্ণনা করে - আমি একটি গ্যাবার ফিল্টার প্রয়োগ করছি যা বেশিরভাগ ক্ষেত্রে ফলের মধ্যে ত্রুটিগুলি খুঁজে পেতে টেক্সচার সেগমেন্টেশনের জন্য ব্যবহৃত হয় তবে একদম এক ঝলক সমস্যা দেখা দেয় কারণ ফিল্টার দুটি সাদা দাগকেও সম্ভাব্য ত্রুটি হিসাবে প্রদর্শন করে যা আমি আদর্শভাবে চাই না
ভিনি

আপনি কি কেবল পৃথক চ্যানেল নেওয়ার চেষ্টা করেছেন (আরজিবি বা ইউইউভি থেকে) এবং কেবল সেগুলি চালিত করেছেন?
mrkulk

সবুজ চ্যানেলের মধ্যে সর্বাধিক ঝলকানো চিত্রটি ... আমি কীভাবে এটি পরিচালনা করব এবং সংশোধন করব?
ভিনি

আমি প্রান্তের চিত্রটি (ক্যানি) 0.5 এর প্রান্তিকের সাথে নেওয়ার চেষ্টা করেছি। যেমনটি প্রত্যাশা করা হয়েছিল, আমি ইমেজে ঝলক দেখিনি। এটি আপনাকে এমন অঞ্চলগুলির জন্য দৃ strong় অগ্রাধিকার দেবে যা দ্যুতিযুক্ত নয়।
mrkulk

কীভাবে এটি আমাকে এক ঝলক মুক্ত চিত্র তৈরি করতে সহায়তা করবে?
ভিনি

0

আমার মতামতটি হ'ল এটি একটি মেশিন ভিশন সমস্যা যার মধ্যে আপনার আলো নিয়ন্ত্রণ করা উচিত এবং চিত্রটিতে একটি নন-পিক্সেল পিক্সেলের উজ্জ্বলতার সর্বাধিক উজ্জ্বলতা সম্পর্কে ভাল ধারণা থাকা উচিত। ত্রুটি সনাক্তকরণটি কম্পিউটারের দৃষ্টিভঙ্গি সমস্যার পরিবর্তে মেশিন দৃষ্টি সমস্যা।

আলোকসজ্জার ফলাফল হিসাবে আমরা যা দেখি তা হ'ল আলোর প্রতিবিম্ব এবং ছড়িয়ে পড়া প্রতিচ্ছবিগুলির সংযোজন (প্লাস কিছু নির্গমন তবে এটির তুচ্ছ এখানে)।

স্পেকুলার উপাদানটি চকচকে, এই আপেলের মতো চকচকে পৃষ্ঠে এটি ছড়িয়ে থাকা প্রতিবিম্ব (> 10x) এর চেয়ে অনেক বেশি

এর অর্থ হ'ল যদি আপনি আপনার আলোকসজ্জা, লাভ এবং এক্সপোজারটি এর আগে কোনও বিচ্ছুরিত পৃষ্ঠে সেটআপ করেন তবে আপনি নিশ্চিত হতে পারেন যে কোনও কিছুই স্যাচুরেটরের কাছাকাছি থাকবে না। সুতরাং একটি নির্দিষ্ট প্রান্তিক ব্যবহারটি আসলে এখানে পছন্দসই সমাধান, যতক্ষণ না আপনি যথেষ্ট পরিমাণ ডেটা দিয়ে প্রমাণ করেছেন যে "কোনও দ্য পিক্সেল নেই যা দ্য ঝলকযুক্ত নয়" প্রান্তিকের উপরে থাকবে। সংক্ষেপে আপনি আলোক শর্তগুলি সেট আপ করছেন এবং ক্যামেরা পরামিতি যেমন পিক্সেলের শ্রেণিবিন্যাস তুচ্ছ হয়ে ওঠে, এই ক্ষেত্রে এর চারপাশে পিক্সেলের আরও জটিল মেশিন শিখে ফাংশন না করে সাধারণ থ্রোসোল্ড দ্বারা সঞ্চালিত হয়।

আমি "ভিনি" এর মতামত পছন্দ করি, আরজিবি প্লেনগুলি দেখানোর কোনও সত্যিকারের প্রয়োজন নেই। কেবলমাত্র একটি সাধারণ গ্রেস্কেল থ্রেশহোল্ড আসলে এখানে কাজ করবে।

1- আপনি আলোক শর্তগুলি নকশা করুন, পরিবেষ্টনকারী নয়

2- শ্রেণিবিন্যাসের কাজকে অত্যন্ত তুচ্ছ (দোরগোড়ায় করা) করুন

3- বৈশিষ্ট্যটি পরিমাপ করুন

4- সহনশীলতার সাথে তুলনা করুন


0

প্রথমে ম্যাপিনম্যাক্স ল্যাব রঙের স্পেসে রূপান্তর করুন, তারপরে প্রথম লুমিনোসিটি চ্যানেলটি ব্যবহার করুন। এটি রঙের সমস্যাগুলি হ্রাস করে। তারপরে শীর্ষ 80% উজ্জ্বল পিক্সেলের উপর কিছু থ্রেশহোল্ডিং ব্যবহার করুন। হিস্টোগ্রামে ডুবানোর জন্য পরীক্ষা করুন এবং পরীক্ষা করুন, সেরা থ্রোহোল্ড ডিপটির নীচের দিকে is যদি এই অঞ্চলে কোনও স্থানীয় নূন্যতম না থাকে তবে আপনার চিত্রটিতে সম্ভবত ন্যূনতম প্রতিচ্ছবি রয়েছে ...... মার্টিন

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