8
A
回答
6
1.检查高度是否匹配,如果不是则返回false。然后,检查宽度是否匹配,如果不匹配,则返回false。然后检查每个像素,直到找到一个不匹配的像素。当你这样做时,返回false。如果每个像素匹配,则返回true。
伪代码:
bool imagesAreEqual(Image i1, Image i2)
{
if (i1.getHeight() != i2.getHeight()) return false;
if (i1.getWidth() != i2.getWidth()) return false;
for (int y = 0; y < i1.getHeight(); ++y)
for (int x = 0; x < i1.getWidth(); ++x)
if (i1.getPixel(x, y) != i2.getPixel(x, y)) return false;
return true;
}
在现实中,你可能想要把图像作为一个二维数组如果可以的话,只是比较字节。我不知道Android图像API,但getPixel可能会很慢。
2.也许你将图像转换为byte64字符串,然后比较它们。
3. * * OpenCV进行的Android LIB:
必须功能的图像压缩
**一个。Core.absdiff()
b。Core.compare()
详细内容见comparing two images
3
使用位图sameAs的。
http://developer.android.com/reference/android/graphics/Bitmap.html#sameAs(android.graphics.Bitmap)
+0
> = API 12,这不是最好的答案。 – TeeTracker 2014-01-13 12:26:22
相关问题
- 1. OSX:比较两个图像
- 2. 比较IOS中的两个图像8
- 3. 在JavaScript中比较两个图像
- 4. 比较两个图像图标?
- 5. 两幅图像的图像比较
- 6. Android-Stuck与两个视图的比较
- 7. 比较两幅图像
- 8. 比较Android中的位图图像
- 9. 比较两个图像问题
- 10. 比较两个图像是否相同
- 11. 使用OpenCV比较两个图像
- 12. 比较Android中的两个声音
- 13. 如何直接比较两个图像背景android
- 14. 比较两个视图
- 15. Python:用户界面图像擦除,比较两个图像
- 16. 在Android中比较两个JSONArray
- 17. 如何比较python中两个不同文件中的两个图像文件
- 18. 比较javascript中的图像
- 19. 比较SQL中的图像
- 20. 在Python中比较两个图像的简单方法
- 21. 如何比较Qt中的两个RGB图像?
- 22. 用于比较两个图像中重叠的工作流程?
- 23. 如何比较图像的两个直方图?
- 24. 比较Android上的两个字符串
- 25. 在salesforce中比较两个视图
- 26. 比较两个ArrayList中的两种比较?
- 27. 如何比较两个边缘图像(在OpenCV中)?
- 28. 在Java中使用OpenCV比较两个图像
- 29. 比较两个数组中的比特
- 30. 在matlab中比较多个图像
定义比较。 – 2012-03-19 18:03:40
'比较'是什么?你可以搜索形态上的相似性,颜色,频率等等等等。 – jose 2012-03-19 18:05:34
除非你有一个神奇的三脚架,否则这两个相机捕捉不会完全匹配像素到像素。 – 2012-03-19 18:08:11