بهبود کنتراست تصویر با استفاده از الگوریتم CLAHE - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

بهبود کنتراست تصویر با استفاده از الگوریتم CLAHE

0 امتیاز

سلام.

از روش CLAHE قصد دارم جهت تعدیل آداپتیو هیستوگرام  تصاویر RGB استفاده کنم.روش های ایستا تعدیل هیستوگرام خروجی مناسبی نداره از طرفی هم الگوریتم CLAHE  روی تصاویر RGB خراب میشه آیا راه حلی برای این مشکل دارید؟

سوال شده مرداد 3, 1401  بوسیله ی zirak (امتیاز 473)   3 28 52

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

فضای رنگی تصویر را به LAB منتقل کنید کانال L مستقل از کانال های رنگی تصویر هست این کانال نماینده روشنایی تصویر است CLAHE   را فقط روی این کانال اعمال کنید.

  def applayCLAHE(img):
        clahe = cv2.createCLAHE(clipLimit=1.0, tileGridSize=(4, 4))

        lab = cv2.cvtColor(img, cv2.COLOR_BGR2LAB)

        lab_planes = cv2.split(lab)

        lab_planes = list(lab_planes)
        lab_planes[0] = clahe.apply(lab_planes[0])

        lab = cv2.merge(lab_planes)
        return cv2.cvtColor(lab, cv2.COLOR_LAB2BGR)

 

پاسخ داده شده مرداد 3, 1401 بوسیله ی farnoosh (امتیاز 8,362)   20 44 59
انتخاب شد بهمن 6, 1401 بوسیله ی مصطفی ساتکی
...