gpt4 book ai didi

java - 如何将 Mat (OpenCV) 保存到 Array

转载 作者:太空宇宙 更新时间:2023-11-03 21:27:50 25 4
gpt4 key购买 nike

我写道:

 Mat sobel = new Mat();
Imgproc.Sobel(threshold,sobel, sobel.depth(), 1, 0);
Highgui.imwrite("Sobel.jpg", sobel);
sobel.create( sobel.height(),sobel.width(), CvType.CV_8UC(2));
System.out.println(sobel.dump());

//display matrix

然后我尝试从 sobel 获取一个数组。但是我很困惑如何从 Mat 中获取值并放入 Array 中。

最佳答案

像 canny 或 sobel 这样的图像过滤器只是将图像二值化/突出显示。

如果您只想访问像素:

byte [] pixels = new byte[ sobel.height() * sobel.width() ];
sobel.get(0,0,pixels);

如果你想要一个点/等高线的列表,你必须使用http://docs.opencv.org/java/org/opencv/imgproc/Imgproc.html#findContours(org.opencv.core.Mat,%20java.util.List,%20org.opencv.core.Mat,%20int,%20int)

关于java - 如何将 Mat (OpenCV) 保存到 Array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19043593/

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