2012-06-12 28 views
5

का उपयोग करके ग्रेस्केल छवि को काले और सफेद में कनवर्ट करना मैं Aforge.Net के लिए काफी नया हूं और मैं एक ग्रेस्केल छवि को काले और सफेद रूपांतरित करने का एक तरीका ढूंढ रहा हूं। मैं वास्तव में इस पर कोई समर्थन नहीं मिल सका?Aforge.Net

मैं ग्रेस्केल फ़िल्टर लागू करने वाले ग्रेस्केल अलविदा में एक सामान्य छवि को परिवर्तित करने में कामयाब रहा। लेकिन मुझे काले और सफेद कनवर्टन के बारे में कुछ भी नहीं मिला

क्या कोई मुझे इसके साथ हाथ दे सकता है।

+0

क्या आप छवि के व्यक्तिगत तत्वों को एक्सेस और बदल सकते हैं? यदि ऐसा है, तो बस लूप करें, और प्रत्येक पिक्सेल पर थ्रेसहोल्ड लागू करें। – 3Pi

+0

क्या आप एक थ्रेसहोल्ड ब्लैक/व्हाइट इमेज (जैसे सब कुछ> 200 सफेद है) या एक डिथर्ड छवि (मूल ग्रेस्केल तीव्रता के अनुपात में डॉट घनत्व के साथ) के बारे में बात कर रहे हैं? –

उत्तर

9

छवि को काले और सफेद रूपांतरित करने के लिए थ्रेसहोल्ड कक्षा का उपयोग करें। थ्रेसहोल्ड कक्षा की

// create filter 
Threshold filter = new Threshold(100); 
// apply the filter 
filter.ApplyInPlace(image); 

विवरण Aforge में पाया जा सकता।

फ़िल्टर निर्दिष्ट थ्रेसहोल्ड मान का उपयोग कर छवि बिनराइजेशन करता है। थ्रेसहोल्ड मान के बराबर या उससे अधिक तीव्रता वाले सभी पिक्सल को सफेद पिक्सेल में परिवर्तित कर दिया जाता है। थ्रेसहोल्ड वैल्यू के नीचे तीव्रता वाले सभी अन्य पिक्सेल काले पिक्सल में परिवर्तित हो जाते हैं। फ़िल्टर प्रसंस्करण के लिए 8 और 16 बीपीपी ग्रेस्केल छवियों को स्वीकार करता है। नोट: चूंकि फ़िल्टर को 8 बीपीपी और 16 बीपीपी छवियों के रूप में लागू किया जा सकता है, इसलिए थ्रेसहोल्ड वैल्यू मान को पिक्सेल प्रारूप में उचित रूप से सेट किया जाना चाहिए। 8 बीपीपी छवियों के मामले में थ्रेसहोल्ड मान [0, 255] रेंज में है, लेकिन 16 बीपीपी छवियों के मामले में थ्रेसहोल्ड मान [0, 65535] रेंज में है।

+0

हाय शार्क, आपके उत्तर के लिए धन्यवाद मुझे विश्वास है कि इसे काम करना चाहिए। बस एक त्वरित सवाल 8bpp और 16bpp ग्रेस्केल छवियों का क्या मतलब है? –

+2

बिट बीपीपी में प्रति पिक्सल बिट्स - यह बताता है कि एक पिक्सेल के प्रतिनिधित्व के लिए कितने बिट्स का उपयोग किया जाना चाहिए। छवि द्वारा प्रदर्शित रंग की संख्या जितनी अधिक होगी। यह [लिंक] (http://www.cambridgeincolour.com/tutorials/bit-depth.htm) अपनी बीपीपी को बदलने वाली छवि पर प्रभावों को देखता है। – Sharkz

2

इन तीन थ्रेसहोल्डिंग तकनीकों को आजमाएं। लिंक में नमूना स्निपेट दिए गए हैं।

Otsu: http://www.aforgenet.com/framework/docs/html/b2bd54da-46c2-cb64-3577-0962d8f56554.htm

एसआईएस: http://www.aforgenet.com/framework/docs/html/39e861e0-e4bb-7e09-c067-6cbda5d646f3.htm

Iterative: http://www.aforgenet.com/framework/docs/html/e01406a7-511d-ae4d-79b6-5f7eba523824.htm

इम यकीन है कि इन कड़ियों आप काला करने के लिए एक ग्रेस्केल छवि परिवर्तित करने पर थोड़ा अधिक जोखिम दे देंगे और सफेद जो के रूप में जाना जाता है बिनराइजिंग।

+1

आपकी मदद के लिए धन्यवाद @hirosht मैं अपने सभी मुद्दों को हल करने में कामयाब रहा :) –