gpt4 book ai didi

java - 在 python 和 java 中使用 OpenCV 的不同图像

转载 作者:太空宇宙 更新时间:2023-11-03 22:56:08 26 4
gpt4 key购买 nike

我正在使用 OpenCV 在 python 和 java 中修改图像。代码非常简单,但我没有得到相同的结果,为什么?:

Python:

img =  cv2.imread('sudoku.jpg')
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

thresh = cv2.adaptiveThreshold(gray,255,1,1,5,2)
printImg(thresh)

enter image description here

Java:

BitmapFactory.Options op = new BitmapFactory.Options();
op.inPreferredConfig = Bitmap.Config.ARGB_8888;
Bitmap bm = BitmapFactory.decodeResource(mContext.getResources(),
R.drawable.sudoku1, op);
Utils.bitmapToMat(bm, img);
Imgproc.cvtColor(img, gray, Imgproc.COLOR_BGR2GRAY);
Imgproc.adaptiveThreshold(gray, thresh, 255, 1, 1, 5, 2);

enter image description here

最佳答案

因此,我测试了一些配置并尝试了一些解决方法。该问题似乎与如何加载图像有关。将图像从 bitmap 转换为 mat 似乎会影响图像的质量,正如@berak 所说。我最终使用 Highgui.imread 来获取图像。

如果有人知道如何以对 Android 更友好的方式做到这一点,我很想听听。

干杯。

关于java - 在 python 和 java 中使用 OpenCV 的不同图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30140317/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com