使用Java-OpenCv复制Gimp反锐化掩码
我正在尝试使用Java和OpenCv在Gimp中复制反锐化掩码。我使用灰度图像作为输入并应用反锐化遮罩,但结果甚至不接近 我尝试实现这个C++代码:使用Java-OpenCv复制Gimp反锐化掩码,java,opencv,image-processing,implementation,gimp,Java,Opencv,Image Processing,Implementation,Gimp,我正在尝试使用Java和OpenCv在Gimp中复制反锐化掩码。我使用灰度图像作为输入并应用反锐化遮罩,但结果甚至不接近 我尝试实现这个C++代码: Mat blurred; double sigma = 1, threshold = 5, amount = 1; GaussianBlur(img, blurred, Size(), sigma, sigma); Mat lowContrastMask = abs(img - blurred) < threshold; Mat sharpe
Mat blurred; double sigma = 1, threshold = 5, amount = 1;
GaussianBlur(img, blurred, Size(), sigma, sigma);
Mat lowContrastMask = abs(img - blurred) < threshold;
Mat sharpened = img*(1+amount) + blurred*(-amount);
img.copyTo(sharpened, lowContrastMask);
替代反锐化掩蔽方法:
Mat source = Imgcodecs.imread(input.getName());
Mat destination = new Mat();
Imgproc.GaussianBlur(source, destination, new Size(0,0), 60);
Core.addWeighted(source, 1.5, destination, -1, 0, destination);
所以,这两种方法都是有效的,但结果并不比gimp结果好。我愿意接受任何建议。我知道这看起来是个糟糕的实现。我是新手,非常感谢你的帮助
Mat source = Imgcodecs.imread(input.getName());
Mat destination = new Mat();
Imgproc.GaussianBlur(source, destination, new Size(0,0), 60);
Core.addWeighted(source, 1.5, destination, -1, 0, destination);