क्या चमक क्षेत्र को कम करना संभव है और मुझे नीचे जैसा परिणाम चाहिए यहां छवि विवरण दर्ज करें

यह वह हिस्सा है जिसके साथ मैं चमक क्षेत्र बनाना चाहता हूं
यहां छवि विवरण दर्ज करें

0
Lim Weihan 4 मार्च 2020, 10:26
कृपया अधिक विस्तार से बताएं कि आप इनपुट छवि के किस भाग को काला करना चाहते हैं। आपके इनपुट या आउटपुट की पहली छवि भी है? कृपया अपनी इनपुट छवि पोस्ट करें। पूरी इमेज की ब्राइटनेस बदलें, फिर उस हिस्से को कॉपी करें जिसे आप मूल इमेज में कॉपी करना चाहते हैं।
 – 
fmw42
4 मार्च 2020, 21:04
कृपया अपनी वास्तविक इनपुट छवि बिना सीमाओं के और बिना विंडो शीर्षक सजावट के दिखाएं। आउटपुट इमेज का आकार अचानक क्यों बदल गया है? क्या आपका मतलब है कि आप छवि के हिस्से को क्रॉप करना चाहते हैं?
 – 
Mark Setchell
4 मार्च 2020, 21:23

2 जवाब

आप पूरी तस्वीर की चमक बदल सकते हैं लेकिन मुझे नहीं पता कि इसका हिस्सा कैसे बनाया जाए। मुझे लगता है कि यह लिंक आपकी मदद करता है।

0
Mehmet Enver Akkoç 4 मार्च 2020, 10:39
यह कोई उत्तर नहीं है बल्कि एक टिप्पणी है, कृपया देखें और प्रश्न का उत्तर कैसे दें देखें।
 – 
Yunus Temurlenk
4 मार्च 2020, 20:25
  1. अपनी छवि में चमक क्षेत्र निर्धारित करें। मेरा समाधान यह है कि मैंने प्रत्येक कॉलम में प्रत्येक पिक्सेल (चैनल मान> 100) की गणना की और एक संदर्भ संख्या तय की। यदि संख्या संदर्भ से बड़ी है (मैंने 55 को चुना), तो मैंने माना कि कॉलम उज्ज्वल (255) के करीब हैं।
  2. पहले चरण के बाद, चमक क्षेत्र स्पष्ट है इसलिए बस उस क्षेत्र को क्रॉप करें।
  3. क्षेत्र की चमक कम करें। चमक कम करने के लिए उपयोगी लिंक यहां है।
  4. चमक कम करने के बाद बस इसे स्रोत छवि में मूल भाग से बदलें।

यहां पहले चरण और परिणाम का समाधान दिया गया है।

import cv2

img=cv2.imread("/ur/source/image/bright.png")
height, width, channels = img.shape

thresh = [100,100,100]
white = [255,255,255]
white_counter = 0

for x in range(0,width):
    for y in range(0,height):
        channels_xy = img[y,x]
        if all(channels_xy >= thresh):    
            white_counter += 1

    if(white_counter>55):
        for k in range(0,height): 
            img[k,x] = white

    white_counter = 0

cv2.imshow('Result',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

नतीजा:

enter image description here

0
Yunus Temurlenk 4 मार्च 2020, 21:17