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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.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
使用Android上的OpenCV将Mat元素缩放到[0..255]范围_Opencv_Opencv4android - Fatal编程技术网

使用Android上的OpenCV将Mat元素缩放到[0..255]范围

使用Android上的OpenCV将Mat元素缩放到[0..255]范围,opencv,opencv4android,Opencv,Opencv4android,我试图将一些OpenCV python代码转换为Java,但遇到了在Java包装器中找到正确函数的问题。所讨论的python代码正在计算沿x轴的Scharr梯度,如下所示: # compute the Scharr gradient of the blackhat image and scale the # result into the range [0, 255] gradX = cv2.Sobel(blackhat, ddepth=cv2.CV_32F, dx=1, dy=0, ksize

我试图将一些OpenCV python代码转换为Java,但遇到了在Java包装器中找到正确函数的问题。所讨论的python代码正在计算沿x轴的Scharr梯度,如下所示:

# compute the Scharr gradient of the blackhat image and scale the
# result into the range [0, 255]
gradX = cv2.Sobel(blackhat, ddepth=cv2.CV_32F, dx=1, dy=0, ksize=-1)
gradX = np.absolute(gradX)
(minVal, maxVal) = (np.min(gradX), np.max(gradX))
gradX = (255 * ((gradX - minVal) / (maxVal - minVal))).astype("uint8")
[代码来自pyimagesearch网站-检测护照图像中的机器可读区域-博客帖子]

我在Java中拥有的是:

Imgproc.Sobel(blackhat, gradX, CvType.CV_32F, 1, 0, -1, 1.0, 0, Core.BORDER_DEFAULT);
Core.convertScaleAbs(gradX, gradX);
Core.MinMaxLocResult minmax = Core.minMaxLoc(gradX);
这将输出与python代码前三行相同的结果。但我被最后一个卡住了。如何使用Java API将gradX缩放回[0..255]范围


convertScaleAbs函数是否执行与NumPys absolute相同的操作

normType=NORM\u MINMAX一起使用??我被困在同一个地方。不!对不起……@sposnjak我认为这个答案对于上述问题是正确的。如果您同意,请将此标记为答案。