Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.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

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
使用Java-OpenCv复制Gimp反锐化掩码_Java_Opencv_Image Processing_Implementation_Gimp - Fatal编程技术网

使用Java-OpenCv复制Gimp反锐化掩码

使用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

我正在尝试使用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 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);