自适应直方图均衡化,用Python和OpenCvSharp(C#)实现

1.python

import cv2
import matplotlib.pyplot as plt

imgOrigin = cv2.imread("C:\\1.tif", cv2.CV_16UC1)
clahe = cv2.createCLAHE(clipLimit=2.0, tileGridSize=(8, 8))
imgCLAHE = clahe.apply(imgOrigin)
cv2.imshow('createCLAHE', imgCLAHE)
cv2.waitKey(0)

2. OpenCvSharp(C#)

 Mat src = new Mat("C:\\1.tif", ImreadModes.Grayscale);
            Mat dst = new Mat();

            using (CLAHE clahe = Cv2.CreateCLAHE())
            {
                clahe.ClipLimit = 20;//可变
                clahe.TilesGridSize = new OpenCvSharp.Size(32, 32); //可变,可去掉
                clahe.Apply(src, dst);
            }
            Window.ShowImages(
                new[] { src, dst },
                new[] { "src", "dst" });

你可能感兴趣的:(图像处理,图像处理,OpenCvSharp,python)