VB 如何判断两个图片框中的图像是相同或相似

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VB 如何判断两个图片框中的图像是相同或相似相关的知识,希望对你有一定的参考价值。

如题。有两个图片框P1和P2,有哪些方法可以识别p1,p2图片框中的图像是相同的图像?如果不是相同的图像,那相似度如何计算?
当然了,如果p1,p2中每一个像素值都相同,当然二者就是相同的图像了。如果对应坐标中的每一个像素值的相差小于指定的百分比,就可以计算出像素度了。如果相似度小于90%,可能就不能判断为相似图像了。
但是,如果两幅图像,人眼判断本来是两幅图像,但其中的一副图像进行了平移或者旋转,逐点比较的方法就是错误的;同样,如果其他的一幅图像进行了等比缩放,逐点比较方法也是错误的。不知道哪位大侠有什么可靠的普适的方法?

看来这个问题真是个大学科!不是三言两语能搞定的。

逐点比较,如果100%都相同就是相同,否则百分比就是相似度 参考技术A 这不是100金币能完成的事情,就算是人民币,乃至美元,解决此问题都显得太少,太少!本回答被提问者采纳 参考技术B 你把人家一个学科的东西在这儿提出来了,你搜下 “图像配准” 相关的知识,相关的代码也能找到一些,但根据具体的情况要做些修改。 参考技术C 如果图像做了缩放,肯定是不一样了,因为缩放算法对像素进行了增减。所以要有模糊算法的支持。

java图像上传中如何判断是不是是jpg格式

    通过文件的二进制流来判断一张图片是否为jpg格式的图片。

    原理很简单:所有JPG/JPEG格式的图片都是以十六进制的'FF D8'作为文件开始,'FF
    D9'作为文件结束标志。FF等为16进制数据,占文件的1 byte。如果没有带相机信息的jpg图片,第7, 8, 9,
    10这4位上分别是字符'JFIF'的16进制表示,用UltraEdit打开可以直接看到;如果带有相机信息,有可能与不带信息的不同,也可能相同,不
    同的话在那4位上为'Exif'字符的16进制表示,但是他们都是以FF D8开始,FF D9结束。

参考技术A javascript中:
<script type="text/javascript">
function check()
var val=document.getElementById("xxx").value;
if(!/^.*?\.(gif|png|jpg|jpeg|bmp|JPG)$/.test(val))

alert("图片格式不正确,请选择jpg,gif格式");
document.getElementById("loadPhoto").select();
document.execCommand('Delete');
return false;


</script>
参考技术B FormFile formfile;
String ext=formfile.getFileName().substring(formfile.getFileName().lastIndexOf('.')+1).toLowerCase();
if("jpg".equals(ext)) System.out.println("jpg格式图片");
参考技术C 截取字符串看看是否是.jpg结尾 参考技术D 可以看下struts2中上传文件的拦截器

以上是关于VB 如何判断两个图片框中的图像是相同或相似的主要内容,如果未能解决你的问题,请参考以下文章

判断两个数组的相似性

使用 pandas 连接两个数据框中的不同列(并附加相似的列)

java图像上传中如何判断是不是是jpg格式

图像相似度比较

有啥可以对比两张图片得出相似度的软件。

如何基于相同的 ID 比较两个不同数据框中的日期列