|
|
1
3
由于Android中没有BufferedImage,因此您可以自己执行所有基本操作:
如您所见,这几乎涵盖了移植那个awt示例所需的所有内容。(只需更改“卷积像素”函数) |
|
|
2
6
问题和答案是3岁…@reflog的解决方案适用于像边缘检测这样的简单任务,但速度很慢。 我在iOS上使用gpuimage执行边缘检测任务。Android上有一个等效的库: https://github.com/CyberAgent/android-gpuimage/tree/master 它的硬件加速了,所以应该很快。这里是Sobel边缘检测过滤器: https://github.com/CyberAgent/android-gpuimage/blob/master/library/src/jp/co/cyberagent/android/gpuimage/GPUImageSobelEdgeDetection.java 根据医生的说法,你可以简单地做到:
另一个选项是使用renderscript,它可以并行访问每个像素,并用它做任何你想做的事情。我还没有看到用它构建的任何图像处理库。 |
|
|
3
0
在这里检查Java实现: http://code.google.com/p/kanzi/source/browse/java/src/kanzi/filter/SobelFilter.java 不依赖Swing/AWT或任何其他库。它直接作用于图像像素,而且速度很快。 结果可以在这里看到(向下滚动): |
|
|
4
0
另一种选择是使用OpenCv,它对Android有很好的实现。
这个
然后在上面运行sobel边缘检测器,将结果保存在新的mat中。如果你想保持相同的图像深度,那么这会做到…
对于Android工作室中的Gealle构建,您可以从不同的地方拉入针对Java构建的OpenCV库,但我也主持最近的构建。在build.gradle文件中,可以添加类似这样的依赖项…否则,这有点棘手。
|
|
|
VeceluXa · 在Android中将黑白位图转换为单通道JPEG 1 年前 |
|
|
Mohamed Obeid · 在灰度图像上散射网格 2 年前 |
|
|
Pete · 三维体积与其主轴对齐 2 年前 |
|
|
Doofenmirtz Mirtz · 录制视频中特定对象的角度检测 2 年前 |