[英]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.