首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在opencv中使用matlab的不调整功能?

如何在opencv中使用matlab的不调整功能?
EN

Stack Overflow用户
提问于 2018-09-07 03:22:02
回答 1查看 781关注 0票数 1

我想用opencv来增加图像的对比度。然而,opencv中的对比度调整功能并不能提供我想要的功能。在Matlab中,imadjust函数非常适合我的图像。那么,在opencv中不调整对应的是什么呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-07 03:24:22

我想你是在找这个。请尝试这个代码,如果它不能工作,请让我知道。

代码语言:javascript
复制
    import cv2

    img = cv2.imread("Image_path", 1)

    cv2.imshow("Original image",img)

    # CLAHE (Contrast Limited Adaptive Histogram Equalization)
    clahe = cv2.createCLAHE(clipLimit=1., tileGridSize=(1,1))

    lab = cv2.cvtColor(img, cv2.COLOR_BGR2LAB)  # convert from BGR to LAB color space
    l, a, b = cv2.split(lab)  # split on 3 different channels

    l2 = clahe.apply(l)  # apply CLAHE to the L-channel

    lab = cv2.merge((l2,a,b))  # merge channels
    img2 = cv2.cvtColor(lab, cv2.COLOR_LAB2BGR)  # convert from LAB to BGR
    img3 = cv2.cvtColor(img2, cv2.COLOR_BGR2GRAY)
    cv2.imwrite('Increased_Contrast.jpg', img3)
    cv2.imshow('Increased contrast', img3)


    cv2.waitKey(0)
    cv2.destroyAllWindows()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52210867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档