opencv介紹
opencv是一個基于bsd許可(開源)發行的跨平臺計算機視覺庫,可以運行在linux、windows、android和mac os操作系統上。它輕量級而且高效——由一系列 c 函數和少量 c++ 類構成,同時提供了python、ruby、matlab等語言的接口,實現了圖像處理和計算機視覺方面的很多通用算法。
opencv用c++語言編寫,它的主要接口也是c++語言,但是依然保留了大量的c語言接口。該庫也有大量的python、java and matlab/octave(版本2.5)的接口。這些語言的api接口函數可以通過在線文檔獲得。如今也提供對于c#、ch、ruby,go的支持。
所有新的開發和算法都是用c++接口。一個使用cuda的gpu接口也于2010年9月開始實現。
opencv官網
https://opencv.org/
python支持opencv的包,接下來作者教你如何安裝python的opencv第三方包
pip install opencv
如果找不到版本,去非官方下載opencv第三方包http://www.lfd.uci.edu/~gohlke/pythonlibs/
下載好文件放入c:/anaconda3/scripts 文件夾, 然后 用pip install opencv安裝
安裝好opencv后,我們測試一下兩張王力宏的照片是否一致。如果照片相同,程序會輸出兩張照片相同,如果兩張照片不同,程序會輸出兩張照片不同。腳本如下。
python腳本代碼
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
import cv2 import numpy as np #import os file1 = "1.png" file2 = "3.png" image1 = cv2.imread(file1) image2 = cv2.imread(file2) difference = cv2.subtract(image1, image2) result = not np. any (difference) #if difference is all zeros it will return false if result is true: print ( "兩張圖片一樣" ) else : cv2.imwrite( "result.jpg" , difference) print ( "兩張圖片不一樣" ) |
兩張照片相同情況
兩張照片不同情況
opencvcv判斷兩張圖片是否相同就為大家介紹到這里,非常簡單
總結
到此這篇關于如何利用opencv判斷兩張圖片是否相同的文章就介紹到這了,更多相關opencv判斷圖片相同內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://blog.csdn.net/fulk6667g78o8/article/details/118409795