একটি রাস্টার / চিত্র প্রক্রিয়াকরণের সমাধান চিত্রিত করার জন্য, আমি পোস্ট করা চিত্রটি দিয়ে শুরু করি। এটি নীল বিন্দু, ধূসর রেখাগুলি, রঙিন অঞ্চল এবং পাঠ্যের সুপারপজিশনের কারণে মূল ডেটার তুলনায় অনেক কম মানের; এবং মূল লাল রেখাগুলি ঘন হওয়া যেমন এটি একটি চ্যালেঞ্জ উপস্থাপন করে: তবুও, আমরা এখনও উচ্চ নির্ভুলতার সাথে ভোরোনাই কোষগুলি পেতে পারি।
আমি লাল চ্যানেল থেকে সবুজকে বিয়োগ করে এবং তারপরে তিন পিক্সেল দ্বারা উজ্জ্বল অংশগুলিকে বিচ্ছিন্ন করে এবং ক্ষয় করে লাল রেখাযুক্ত বৈশিষ্ট্যের দৃশ্যমান অংশগুলি বের করেছি। এটি ইউক্লিডিয়ান দূরত্ব গণনার ভিত্তি হিসাবে ব্যবহৃত হয়েছিল:
i = Import["http://i.stack.imgur.com/y8xlS.png"];
{r, g, b} = ColorSeparate[i];
string = With[{n = 3}, Erosion[Dilation[Binarize[ImageSubtract[r, g]], n], n]];
ReliefPlot[Reverse@ImageData@DistanceTransform[ColorNegate[string]]]
(এখানে দেখানো সমস্ত কোড গণিত 8)
সুস্পষ্ট "gesেউ" চিহ্নিতকরণ - যার মধ্যে অবশ্যই দুটি সংলগ্ন ভোরোনাই কোষ পৃথক করে এমন সমস্ত পয়েন্ট অন্তর্ভুক্ত থাকতে হবে - এবং লাইন স্তরটির সাথে তাদের আবার সংমিশ্রণ করা আমাদের অগ্রসর হওয়ার প্রয়োজনীয়তার বেশিরভাগ সরবরাহ করে:
ridges = Binarize[ColorNegate[
LaplacianGaussianFilter[DistanceTransform[ColorNegate[string]], 2] // ImageAdjust], .65];
ColorCombine[{ridges, string}]
লাল ব্যান্ডটি উপস্থাপন করে আমি লাইনটি কী সংরক্ষণ করতে পারি এবং সায়ান ব্যান্ড দূরত্বের রূপান্তরগুলিতে প্রচ্ছদগুলি দেখায়। (মূল লাইনে নিজেই বিচ্ছেদের কারণে এখনও প্রচুর পরিমাণে আবর্জনা রয়েছে rid) এগুলি আরও পরিষ্কার করার মাধ্যমে আরও পরিষ্কার করতে হবে - দুটি পিক্সেল করবে - এবং তারপরে আমরা সংযুক্ত অঞ্চলগুলি নির্ধারিত করতে পারি মূল লাইন এবং এগুলির মধ্যে gesেউগুলি (যার কয়েকটি স্পষ্টভাবে পুনরায় সংযুক্ত করার প্রয়োজন হয়):
Dilation[MorphologicalComponents[
ColorNegate[ImageAdd[ridges, Dilation[string, 2]]]] /. {2 -> 5, 8 -> 0, 4 -> 3} // Colorize, 2]
বাস্তবে এটি যা অর্জন করেছে তা হ'ল পাঁচটিমুখী লিনিয়ার বৈশিষ্ট্যগুলি চিহ্নিত করা । আমরা তিনটি পৃথক রৈখিক বৈশিষ্ট্য দেখতে পাচ্ছি সঙ্গমের বিন্দু থেকে উদ্ভূত। প্রত্যেকের দুটি পক্ষ রয়েছে। আমি দুটি ডান দিকের বৈশিষ্ট্যগুলির সমান হিসাবে ডান দিকটি বিবেচনা করেছি তবে অন্যথায় সমস্ত কিছু আলাদা করে পাঁচটি বৈশিষ্ট্য দিয়েছি। রঙিন অঞ্চলগুলি এই পাঁচটি বৈশিষ্ট্য থেকে ভোরোনাই চিত্রটি দেখায়।
তিনটি রৈখিক বৈশিষ্ট্য (যা এই দৃষ্টান্তের জন্য আমার কাছে উপস্থিত ছিল না) পৃথক করে এমন একটি স্তরের উপর ভিত্তি করে ইউক্লিডিয়ান অ্যালোকেশন কমান্ড প্রতিটি লিনিয়ার বৈশিষ্ট্যের বিভিন্ন দিককে আলাদা করতে পারে না এবং তাই এটি সবুজ এবং কমলা অঞ্চলগুলিকে একত্রিত করবে বাম দিকের রেখার সমতল ; এটি ডানদিকের টিলের বৈশিষ্ট্যটিকে দুটি ভাগে ভাগ করবে; এবং এটি split বিভক্ত টুকরাগুলিকে তাদের অন্যদিকে সংশ্লিষ্ট বেইজ এবং ম্যাজেন্টা বৈশিষ্ট্যগুলির সাথে একত্রিত করবে।
স্পষ্টতই, এই রাস্টার পদ্ধতির বিনোদনের বৈশিষ্ট্যগুলি - পয়েন্ট, লিনিয়ার টুকরা এবং এমনকি বহুভুজগুলি, তার আকার নির্বিশেষে - এবং এটি লিনিয়ার বৈশিষ্ট্যগুলির পার্থক্যগুলি পৃথক করতে পারে - ভোরোনাই টেস্টলেশানগুলি নির্বিচারে বৈশিষ্ট্যগুলি তৈরি করার ক্ষমতা রাখে has