কীভাবে চিত্র থেকে নির্দিষ্ট পটভূমি সরিয়ে ফেলবেন?


11

কমলা

এটি গ্যাবার ফিল্টারিংয়ের পরে প্রাপ্ত চিত্র ছিল ... উজ্জ্বল সাদা গোলাকার ত্রুটি ব্যতীত চিত্রের অভ্যন্তরে লাইনগুলি সরিয়ে দেওয়ার কোনও উপায় আছে কি?

নিম্নলিখিত ফলাফলটি দেখতে গাবর ফিল্টারটির আরও একটি অভিপ্রায় চেষ্টা করেছেন:

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

থ্রেশহোল্ডিংয়ের পরে: যা ঠিক আছে তবে দুর্দান্ত নয়

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

মিডিয়ান ফিল্টারিংয়ের পরে:

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

আগাম ধন্যবাদ


2
মিডিয়ান ফিল্টার সহ ভাল কাজ। আপনি ভাল আছেন
রিথঙ্ক

এটি একটি বিচ্ছুরণ ফিল্টার প্রয়োগ করার জন্য একটি ভাল দৃশ্যের মতো বলে মনে হচ্ছে। এছাড়াও, মধ্যে জিজ্ঞাসা করার চেষ্টা করুন: <br/> dsp.stackexchange.com/ <br> photo.stackexchange.com/ <br>
ড্যানি Varod

আপনি কি চৌম্বক পরে মিডিয়ান ফিল্টার প্রয়োগ করেছেন? যদি তাই হয় তবে প্রান্তিকতা ছাড়াই চেষ্টা করুন।
ড্যানি ভারোড

হ্যাঁ আমি দারোয়ের পরে এটি চেষ্টা করেছিলাম এবং আমি প্রায় একই ফলাফল পেয়েছিলাম যখন আমি এটির আগে এটিও করেছি
ভিনি

উত্তর:


12

যদি আপনার গ্যাবার-ফিল্টারটির আউটপুট নির্ভরযোগ্য হয় এবং আপনার চিত্র-ডেটাতে তারতম্য এত বেশি না হয় যে ফলাফলটি সম্পূর্ণ আলাদা দেখায়, তবে আপনি নীচের পদ্ধতিটি (ইতিমধ্যে উল্লিখিত এর অংশগুলি) ব্যবহার করতে পারেন:

  1. কোনও স্বয়ংক্রিয় থ্রেশহোল্ডিং অ্যালগরিদম দিয়ে আপনার দ্বিতীয় চিত্রটি বাইনারি করুন। থ্রেশহোল্ডগুলির পরিসীমা যা কাজ করবে তা আপনি দেখতে পাবেন large

  2. পিক্সেলের প্রতিটি সংযুক্ত অঞ্চলে একটি অনন্য মান সহ লেবেল করতে একটি উপাদান লেবেলিং অ্যালগরিদম ব্যবহার করুন।

  3. আপনার চিত্রের প্রতিটি উপাদানগুলির জন্য এমন একটি সম্পত্তি গণনা করুন যা বর্ণনা করে, আপনার বস্তুটি কোনও ভরাট বৃত্তের সাথে কতটা ঘনিষ্ঠ। এই জন্য, আপনি উদাহরণস্বরূপ কম্প্যাক্টনেস ব্যবহার করতে পারেন । আমি সমতুল্য ডিস্ক ব্যাসার্ধের মধ্যে পিক্সেলের ভগ্নাংশের নীচে ব্যবহার করেছি । এই ব্যাসার্ধটি আপনার অবজেক্টের মতো একই ক্ষেত্রের সাথে একটি ডিস্ক ব্যাসার্ধ।

    1. অঞ্চলটি কেবল আপনার অবজেক্টের পিক্সেলের সংখ্যা গণনা করছে
    2. এর ক্ষেত্রফল প্রদত্ত চেনাশোনার ব্যাসার্ধ গণনা করাও পরিচালনাযোগ্য হওয়া উচিত
    3. এই ব্যাসার্ধের অভ্যন্তরের পিক্সেলের জন্য আপনার প্রতিটি চিত্রের কেন্দ্রের প্রয়োজন, তবে এটি কেবল অবজেক্ট-পিক্সেলের সমস্ত অবস্থানের মাঝামাঝি। আপনি যদি পদার্থবিজ্ঞানী হন তবে আপনি বিভিন্ন পয়েন্ট-ম্যাসের ভর কেন্দ্রে জানেন। এটি সমতুল্য।
    4. এখন আপনি প্রতিটি বস্তুর প্রতিটি পিক্সেলের জন্য তার কেন্দ্র থেকে দূরত্বের জন্য গণনা করুন এবং এটি বৃত্তের ব্যাসার্ধের চেয়ে ছোট কিনা তা পরীক্ষা করুন। দুটি সংখ্যা ভাগ করে নেওয়া এবং আপনি পিক্সেলের ভিতরে এবং বাইরের ভগ্নাংশ পান।
  4. সর্বোচ্চ ভগ্নাংশ সহ বস্তুটি নিন। দ্রষ্টব্য: কেবলমাত্র একটি পিক্সেলযুক্ত অবজেক্টগুলির মান 1 পাবে So

দেখার জন্য, একটি স্বয়ংক্রিয় দ্বিখরনের কাজ করা উচিত, এখানে একটি খুব কম এবং খুব উচ্চ প্রান্তিকের জন্য ফলাফল:

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

কম্পোনেন্ট লেবেল আপডেট করুন

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

লেবেল সহ এই বস্তুকে লেবেল দেওয়ার প্রক্রিয়াটি মূলত বন্যার ভরাটের মতো। এটি উইকিপিডিয়া-সাইটে আলগোরিদিমের অভ্যন্তরীণ পদক্ষেপগুলি 1-4 হয়। আপনি এই লেবেলযুক্ত পিক্সেলটি দিয়ে শুরু করুন এবং এর সমস্ত প্রতিবেশীকে একটি স্ট্যাকে রেখেছেন (তারা ভেক্টর ব্যবহার করেছিল )। স্ট্যাকের একটি পিক্সেলের জন্য আপনি এটি অগ্রভাগ এবং ইতিমধ্যে লেবেলযুক্ত কিনা তা পরীক্ষা করে দেখুন। যদি আপনাকে এটি লেবেল করতে হয় তবে আপনি তার সমস্ত প্রতিবেশীটিকে আবার স্ট্যাকের উপরে রাখবেন। আপনার স্ট্যাক খালি না হওয়া পর্যন্ত এটি করুন।

তারপরে আপনি চিত্রটির মাধ্যমে আপনার স্ক্যান চালিয়ে যান। উইকি-সাইটের বর্ণনার বিপরীতে, আপনাকে আপনার আসল চিত্র থেকে একটি পিক্সেল মুছতে হবে না, যখন আপনি নিজের লেবেল-চিত্রের মান 0 থেকে আলাদা থাকবেন তখনই আপনি এড়িয়ে যাবেন।


আপনি এখানে এখানে কি উল্লেখযোগ্য লেবেলিং অ্যালগরিদম?
ভিনি 14

1
@ ভিনি, আমি আমার পোস্ট আপডেট করেছি। ফোনন, ধন্যবাদ আমরা প্রচুর রূপক পদক্ষেপ ব্যবহার করি এবং বিশেষত কমপ্যাক্টনেস কিছুদিন আগে খুব দরকারী ছিল।

হ্যাঁ দুর্দান্ত এটি পেয়েছে :)
ভিনি

6

কয়েকটি ধারণা:

  1. প্রান্ত শক্তিগুলির ঘনত্বের ভিত্তিতে প্রান্তগুলি ফিল্টার আউট। একটি বৃত্তাকার কার্নেলের একটি অনুমান ব্যবহার করে, গড় প্রান্ত শক্তি (বা অন্য কোনও পরিমাপ) সন্ধান করুন। প্রান্তিক মান বা তার উপরে যে কোনও প্রান্ত দিয়ে যান, প্রান্তিকের নীচে যে কোনও প্রান্তটি কালোতে সেট করুন।
  2. চিত্রটি পরিষ্কার করতে একটি মোড়লজিকাল "ক্লোজ" অপারেশন (ক্ষয়ের পরে ডায়াল্ট) ব্যবহার করুন, তারপরে সমস্ত ব্লবগুলি সন্ধান করতে অঞ্চল লেবেলিং অ্যালগরিদম (ওরফে সংযুক্ত উপাদান, ব্লবস) ব্যবহার করুন। আকার অনুসারে ব্লব ডেটা ফিল্টার করুন, ছোট ছোট অক্ষের সাথে অনুপাত ইত্যাদি etc.
  3. গাউসিয়ান অস্পষ্টতার চেষ্টা করুন, অন্ধকার থেকে বিভাগে আলোর জন্য একটি দ্বির্মুখী প্রান্তের সন্ধান করুন এবং উপরের ২ য় ধাপে বর্ণিত ব্লবগুলি ফিল্টার করুন। (গাউসিয়ান অস্পষ্টতার দ্রুত সান্নিধ্যের জন্য, আপনার চোখের পাতাগুলি বেশিরভাগ বন্ধ করে নিন এবং ইমেজে স্কুইন্ট করুন))
  4. ফটোশপ বা জিম্পে কয়েকটি ফিল্টার চেষ্টা করুন।

সম্পাদনা করুন: আপনার মাঝারি ফিল্টারিং পদক্ষেপের পরে, আপনি বেশিরভাগ পথেই রয়েছেন। সাবাশ! আমি উপরে প্রস্তাবিত আইটেম 2 (কাছাকাছি, তারপরে অঞ্চল লেবেলিং) আপনাকে বাকী পথে নিয়ে যাওয়ার একটি কৌশল।


হ্যাঁ চেষ্টা করবে যা আপনাকে কী হবে তা বুঝতে দেবে
ভিনি

1

আপনি সক্রিয় রূপগুলি চেষ্টা করতে পারেন। যদিও এটি ধীর হতে পারে, এটি এর মতো জটিল কেস পরিচালনা করতে পারে।

অথবা আপনি এই চিত্রটি প্রক্রিয়া করতে কিছু পূর্ববর্তী জ্ঞান ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আপনি জানেন যে ব্লব জিনিসটি 'বড়' এবং 'সংযুক্ত'। সুতরাং আপনি যখন প্রতিটি সংযুক্ত অঞ্চলের সংখ্যা গণনা করেন, আপনি এটি সন্ধান করতে পারেন।

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