إخفاء قناة معينة من صورة مع C#
-
27-09-2019 - |
سؤال
لديّ تطبيق لمعالجة الصور قادر على الحصول على جائزة ، أي شخص يعرف كيف يمكنني إخفاء أو إظهار قناة RGB لصورتي؟ على سبيل المثال ، عندما أقوم بالنقر فوق زر مكالمة "أحمر" ، سوف يخفي القناة الحمراء وإظهار اللون الأزرق والأخضر فقط. أنا أستخدم C# BTW شكرًا جزيلاً
المحلول
جرب ال aforge.net مكتبة. استخدم ال AForge.Imaging.Filters.ChannelFiltering
منقي.
نصائح أخرى
تخصيص أ blank
صورة (قناة واحدة) من نفس حجم الصورة الأصلية. ثم ، عند التعامل مع زر اضغط RED
, ، افعل ما يلي:
- ينقسم صورتك الأصلية في
R
,G
وB
- مؤلف موسيقى صورة جديدة باستخدام
blank
,G
,B
(بهذا الترتيب ، لأن ترتيب القنوات مهم). هذا يترك القناة الحمراء - عرض الصورة المؤلفة
معالجة زر الضغط على BLUE
و GREEN
بطريقة مماثلة.
ينقسم, مؤلف موسيقى و عرض الطرق شائعة في مكتبات التصوير. قد تختلف أسمائهم الدقيقة اعتمادًا على المكتبة التي تستخدمها ، ولكن يجب أن تكون وظائفها العامة هي نفسها بشكل عام. بالمناسبة ، ما المكتبة التي تستخدمها؟ لم تذكر ذلك في سؤالك.
إذا كنت لا تستخدم أي مكتبة لتحقيق ما تفعله ، فسيتعين عليك كتابة بنفسك ينقسم و مؤلف موسيقى وظائف (أو شيء من هذا القبيل على هذه الخطوط). يجب أن تقول المزيد عن هياكل البيانات التي تستخدمها للحصول على مساعدة في هذا الاتجاه.