最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在python中利用opencv簡單做圖片比對的方法

 更新時間:2019年01月24日 10:03:06   投稿:jingxian  
今天小編就為大家分享一篇在python中利用opencv簡單做圖片比對的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

下面代碼中利用了兩種比對的方法,一 對圖片矩陣(m x m)求解特征值,通過比較特征值是否在一定的范圍內(nèi),判斷圖片是否相同。二 對圖片矩陣(m x m)中1求和,通過比較sum和來比較圖片。

# -*- coding: utf-8 -*-
import cv2 as cv
import numpy as np
import os
file_dir_a='C:\Users\wt\Desktop\data\image1\\'
file_dir_b='C:\Users\wt\Desktop\data\image\\'
savepath='.\'

all_file_name_a=os.listdir(file_dir_a)
all_file_name_b=os.listdir(file_dir_b)
image_all_a=[]
image_all_b=[]
for name in all_file_name_a:
  image_one=[]
  image = cv.imread(file_dir_a+name, cv.IMREAD_GRAYSCALE)
  """arg是計算輸入圖片矩陣的特征值,通過對特征值的比較來實現(xiàn)圖片的比對
  """
  # arg=np.linalg.eigvals(image) 
  """arg是計算輸入二值圖片矩陣中1的個數(shù),通過1的總數(shù)來實現(xiàn)圖片的比對
  """
  arg=sum(image)
  image_one.append(name)
  image_one.append(arg)
  image_all_a.append(image_one)#將一個圖片的信息寫入
  print '讀入a'
# np.save('img_a.npy',image_all_a)
for name in all_file_name_b:
  image_one=[]
  image = cv.imread(file_dir_b+name, cv.IMREAD_GRAYSCALE)
  """同上
  """
  # arg=np.linalg.eigvals(image)
  arg=sum(image)
  image_one.append(name)
  image_one.append(arg)
  image_all_b.append(image_one)#將一個圖片的信息寫入
  print '讀入b'
# np.save('img_b.npy',image_all_b)
print '開始比較'
result_all=[]
for a in image_all_a: #比較小的
  result = []
  for b in image_all_b:
    # print sum(a[1]-b[1])
    if abs(sum(a[1]-b[1]))<0.00001:
      result.append(a[0])
      result.append(b[0])
      result_all.append(result)
print '比較結(jié)束'
print result_all

np.save('match_result1.npy',result_all)

以上這篇在python中利用opencv簡單做圖片比對的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用python進行波形及頻譜繪制的方法

    使用python進行波形及頻譜繪制的方法

    今天小編就為大家分享一篇使用python進行波形及頻譜繪制的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python解析CDD文件的代碼詳解

    Python解析CDD文件的代碼詳解

    這篇文章主要介紹了Python解析CDD文件的方法,使用Python 腳本解析CDD文件,統(tǒng)一定義,一鍵生成,十分快捷,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • python游戲開發(fā)的五個案例分享

    python游戲開發(fā)的五個案例分享

    本文給大家分享了作者整理的五個python游戲開發(fā)的案例,通過具體設(shè)計思路,代碼等方面詳細了解python游戲開發(fā)的過程,非常的詳細,希望大家能夠喜歡
    2020-03-03
  • python隨機生成指定長度密碼的方法

    python隨機生成指定長度密碼的方法

    這篇文章主要介紹了python隨機生成指定長度密碼的方法,涉及Python操作字符串的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • OpenCV半小時掌握基本操作之圖像基礎(chǔ)操作

    OpenCV半小時掌握基本操作之圖像基礎(chǔ)操作

    這篇文章主要介紹了OpenCV基本操作之圖像基礎(chǔ)操作,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • python GUI庫圖形界面開發(fā)之PyQt5滑塊條控件QSlider詳細使用方法與實例

    python GUI庫圖形界面開發(fā)之PyQt5滑塊條控件QSlider詳細使用方法與實例

    這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5滑塊條控件QSlider詳細使用方法與實例,需要的朋友可以參考下
    2020-02-02
  • 使用Python的判斷語句模擬三目運算

    使用Python的判斷語句模擬三目運算

    這篇文章主要介紹了使用Python的判斷語句模擬三目運算,Python中沒有類似C語言那樣的三目運算符,不過可以進行簡單地模擬實現(xiàn),需要的朋友可以參考下
    2015-04-04
  • 在Python中實現(xiàn)字典反轉(zhuǎn)案例

    在Python中實現(xiàn)字典反轉(zhuǎn)案例

    這篇文章主要介紹了在Python中實現(xiàn)字典反轉(zhuǎn)案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • python作圖基礎(chǔ)之plt.contour實例詳解

    python作圖基礎(chǔ)之plt.contour實例詳解

    contour和contourf都是畫三維等高線圖的,下面這篇文章主要給大家介紹了關(guān)于python作圖基礎(chǔ)操作之plt.contour的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • Python操作CouchDB數(shù)據(jù)庫簡單示例

    Python操作CouchDB數(shù)據(jù)庫簡單示例

    這篇文章主要介紹了Python操作CouchDB數(shù)據(jù)庫簡單示例,本文講解了連接服務(wù)器、創(chuàng)建數(shù)據(jù)庫、創(chuàng)建文檔并插入到數(shù)據(jù)庫等操作實例,需要的朋友可以參考下
    2015-03-03

最新評論

嘉定区| 科技| 左权县| 简阳市| 咸宁市| 台山市| 宁陕县| 南宁市| 勐海县| 玛沁县| 佳木斯市| 肇源县| 百色市| 仁怀市| 达州市| 东莞市| 宜春市| 班戈县| 郓城县| 太仆寺旗| 军事| 盐源县| 长丰县| 南城县| 榆树市| 长春市| 大理市| 汝州市| 阿克苏市| 满洲里市| 大厂| 阜宁县| 平江县| 仲巴县| 鹤山市| 河西区| 遵义县| 扬中市| 唐河县| 建水县| 崇文区|