繁体   English   中英

Java / Android图像处理

[英]Java/Android image processing

我正在考虑为Android开发一个应用程序,如果两个图像相似,则必须识别该应用程序。

  • 我解释得更好:

    用户将图片插入应用程序,如果该图像类似于应用程序中包含的DB,则取出图像名称。

前几天作为搜索引擎的谷歌图片:

谷歌图片

有一个Java对象可以做到这一点吗?

您对实施有任何建议吗?

你知道类似的例子吗?

谢谢。

我会尝试加载位图并将其转换为base64

ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream);
byte[] byteArray = byteArrayOutputStream.toByteArray();
String encoded = Base64.encodeToString(byteArray, Base64.DEFAULT);

之后,只需在数据库中查找普通字符串即可。 为了处理数据库,我个人将使用ormlite。

编辑

对于相似的图像而不是相同的图像,除非本练习的整个要点是自己编写比较算法,否则可以使用opencv。 在这里,您可以找到关于该主题的很好的stackoverflow答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM