我正在寻找创建一个图像基表,然后比较任何新图像,以确定新图像是否是基本的精确(或接近)副本.
例如:如果您想减少100次相同图像的存储空间,您可以存储它的一个副本并提供它的参考链接.输入新图像时,您想要与现有图像进行比较,以确保它不是重复的...想法?
我的一个想法是缩小到一个小缩略图,然后随机选择100个像素位置并进行比较.
鉴于两个不同的图像文件(我选择的任何格式),我需要编写一个程序来预测一个程序是否是另一个的非法副本.副本的作者可以执行诸如旋转,制作否定或添加琐碎细节(以及更改图像的尺寸)之类的内容.
你知道做这种工作的算法吗?
C#中的布尔变量如何存储在内存中?也就是说,它们是作为一个字节存储而其他7位是否被浪费,或者,在数组的情况下,它们是否被分组为1字节的布尔块?
这回答了关于Java的相同问题(为什么没有定义Java的布尔基元大小?).Java和C#在这方面是一样的吗?
在我的项目中,我必须以任何格式(*.png,*.jpg,*.bmp等)比较两个图像,并返回百分比的相似率.
有没有人这样做?
如果有,怎么样?
1). var bitValue = (byteValue & (1 << bitNumber)) != 0;
2).使用System.Collections.BitArray与Get(int index)方法
c# ×3
image ×3
algorithm ×2
.net ×1
bit-shift ×1
bitarray ×1
boolean ×1
cbir ×1
comparison ×1
performance ×1