1. 程式人生 > >python 比較兩張圖片的相似度

python 比較兩張圖片的相似度

import cv2.cv as cv
import cv2
import numpy as np

def compareHist( stdimg, ocimg):
    stdimg = cv2.imread(str(stdimg), 0)
    ocimg = cv2.imread(str(ocimg), 0)
    stdimg = np.float32(stdimg)
    ocimg = np.float32(ocimg)
    stdimg = np.ndarray.flatten(stdimg)
    ocimg = np.ndarray.flatten(ocimg)
    imgocr = np.corrcoef(stdimg, ocimg)
    print imgocr[0, 1]
    return imgocr[0, 1] > 0.96

if __name__ =='__main__':
    stding = 'C:/Users/503061752/Desktop/OCImg.png'
    ocimg ='C:/Users/503061752/Desktop/BJAutoT520/images/Attention.png'
    compareHist(stding,ocimg)

以上程式碼實現的功能是先讀取兩張圖片,然後比較兩張圖片的相似程度,當兩張圖片相似度為0 時,執行到imgocr行時 imgocr 為nan 會報錯

numpy\lib\function_base.py:3183: RuntimeWarning: invalid value encountered in true_divide

相關推薦

python 比較圖片相似

import cv2.cv as cv import cv2 import numpy as np def compareHist( stdimg, ocimg): stdimg = cv2.imread(str(stdimg), 0) ocimg = cv

Python 比較圖片相似百分比

1、比較圖片和目錄下的圖片相似度; #!C:/Python27 #coding=utf-8 import pytesseract from pytesser import * from PIL import Image,ImageEnhance,ImageFilter

計算圖片相似的方法總結

title rac 相似度 無法 tween hive any 明顯 embed python工具包-pyssim 簡介 python工具包,用來計算圖像之間的結構相似性 (Structural Similarity Image Metric: SSIM)。結構相似性介紹

JAVA比較相似

利用直方圖原理比較2張圖片相似度 package com.uiwho.com; import javax.imageio.*; import java.awt.image.*; import java.awt.*;//Color import java.io.*; publi

JAVA 比較圖片相似的代碼

awt ace ktr ngs gin min amp exce value 原文:http://www.open-open.com/code/view/1448334323079 import java.awt.image.BufferedImage; import

python相似比較

#!/usr/bin/python # -*- coding: utf-8 -*- import cv2   import numpy as np   from PIL import Image,ImageFilter def make_regalur_image(img,

JAVA 比較圖片相似的程式碼

        今天工作上遇到一個需求,需要掃描原圖與加水印之後的圖片做對比,從而拿到加水印圖片的原始圖片,想到的是把檔案轉換為二進位制流或者用圖片的畫素點做對比,巧合之下在網上發現了下面一段程式碼,稍作修改之後就能滿足我的需求,給作者點贊。 原文:http://www.o

基於python圖片RGBA alpha 透明度混合實現

最近在做關於基於yolo的目標檢測,由於yolo目標檢測中有時候會檢測到不需要或者說和需要檢測的目標不相匹配的其它額外小目標,因此在訓練yolo模型的時候,有必要對訓練資料進行資料增強操作,由程式對訓練資料隨機增加一些額外的小目標物體。如果只是把小目標圖片直接疊加到原圖中,

python對比圖片的不同

from PIL import Image from PIL import ImageChops def compare_images(path_one, path_two, diff_save_location): """ 比較圖片,如果有

矩陣式比較文字字串相似(包含漢字)方法則(java程式碼)

package com.gsww.ctyxy.util; import java.text.NumberFormat;   import java.util.Locale;    /**  * 比較兩個字串的相似度  */   public class AutomaticRating {   /*    pu

java中利用hanlp比較個文字相似的步驟

使用 HanLP - 漢語言處理包 來處理,他能處理很多事情,如分詞、呼叫分詞器、命名實體識別、人名識別、地名識別、詞性識別、篇章

【matlab】:matlab實現計算圖片相似

                              以二維空間為例,上圖的a和b是兩個向量,我們要計算它們的夾角θ。餘弦定理告訴我們,可以用下面的公式求得:                                              假定a向量是[x1, y1],b向量是[x

opencv java小應用:比較圖片相似

package com.company; import org.opencv.core.*; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; import org.opencv.objdetect.Casc

Python比較圖片相似

# Filename: histsimilar.py # -*- coding: utf-8 -*-   import Image   def make_regalur_image(img, size = (256, 256)):     return img.resize

iOS圖片相似比較

整數 return per 計算 spa 獲取 wid last csb 1. 縮小尺寸:將圖像縮小到8*8的尺寸,總共64個像素。這一步的作用是去除圖像的細節,只保留結構/明暗等基本信息,摒棄不同尺寸/比例帶來的圖像差異; 註:實際操作時,采取了兩種尺寸作對比(

python圖片顯示在一圖上

有時候需要把兩張圖合併在一起展示,下面是效果圖(本來是兩張圖片): 上程式碼: from PIL import Image import matplotlib.pyplot as plt import numpy as np # 1. 將兩張icon圖示顯示在同一張圖上面並儲存;

python 比較文件夾的內容,具有通用性。

子目錄 else logs 通過 walk turn imp exists rem #-*-coding:utf-8-*- #=====================================================================

圖片的輪播

logs this spa img tar meta ear script utf-8 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="

Python 比較個數組的元素的異同

section pri 異同 blog nio 兩個 set diff int 通過set()獲取兩個數組的交/並/差集: print set(a).intersection(set(b)) # 交集 print set(a).union(set(b)) #

python比較個文件中內容的不同之處, 並輸出行號和內容.

exist file diff pre ffline += == list cmp 代碼部分: ‘‘‘cmpfile.py - 比對兩個文件, 如果有不同之處, 打印內容和行號‘‘‘ import os class cmpFile: def __init__(