1.求一份图片对比代码。有两张图片,大小一样,我想对比下这两张图片的相似度。
下面代码不知道怎么没用,我传入两张不同的同片,但是相似度还是1.。。 求大神帮忙,或看下下面代码有什么问题。- def picCompare(imageA,imageB,width,high,factor):
- i=0
- Rc=Gc=Bc=0
- Total=255*width*high/4
- while i<width:
- j=0
- while j<high:
- cc=imageA.getRawPixel(i,j)
- dd=imageB.getRawPixel(i,j)
- Rc=Rc+abs(cc[1]-dd[1])
- Gc=Gc+abs(cc[2]-dd[2])
- Bc=Bc+abs(cc[3]-dd[3])
- j=j+2
- i=i+2
- Rsub=Rc/Total
- Gsub=Gc/Total
- Bsub=Bc/Total
- picSame=1-(Rsub+Gsub+Bsub)/3
- print picSame
- if picSame>factor:
- return 1
- else:
- return 0
复制代码
|