Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在opencv中使用matlab imadjust函数?_Python_Opencv - Fatal编程技术网

Python 如何在opencv中使用matlab imadjust函数?

Python 如何在opencv中使用matlab imadjust函数?,python,opencv,Python,Opencv,我想通过使用opencv来增加图像的对比度。然而,opencv中的对比度调整函数并没有提供我想要的。在Matlab中,imadjust函数非常适合我的图像。因此,在opencv中,imadjust的对应项是什么?我想您会寻找这个。请尝试此代码,如果它不起作用,请告诉我 import cv2 img = cv2.imread("Image_path", 1) cv2.imshow("Original image",img) # CLAHE (Contrast

我想通过使用opencv来增加图像的对比度。然而,opencv中的对比度调整函数并没有提供我想要的。在Matlab中,imadjust函数非常适合我的图像。因此,在opencv中,imadjust的对应项是什么?

我想您会寻找这个。请尝试此代码,如果它不起作用,请告诉我

    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()