어떻게 opencv 를 이용 하여 두 장의 그림 이 같 고 상세 한 지 판단 합 니까?

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 월 부터 구현 되 기 시작 했다.
오픈 cv 홈 페이지
https://opencv.org/
图片
python 은 OpenCV 가방 을 지원 합 니 다.다음은 python 의 OpenCV 제3자 가방 을 설치 하 는 방법 을 알려 드 립 니 다.
pip install opencv
버 전 을 찾 지 못 하면 오픈 cv 제3자 패 키 지 를 비공 식적 으로 다운로드 하 십시오.http://www.lfd.uci.edu/~gohlke/pythonlibs/
파일 을 다운로드 하여 C:/Anaconda 3/Scripts 폴 더 에 넣 고 pip install opencv 로 설치 합 니 다.
图片
OpenCV 를 설치 한 후,우 리 는 두 장의 왕 리 홍 의 사진 이 일치 하 는 지 시험 해 보 았 다.사진 이 같 으 면 프로그램 은 두 장의 사진 을 똑 같이 출력 하고,두 장의 사진 이 다 르 면 두 장의 사진 을 출력 한다.스 크 립 트 는 다음 과 같 습 니 다.
python 스 크 립 트 코드

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 ("       ")

두 장의 사진 은 같은 상황 이다.
图片
두 장의 사진 은 상황 이 다르다.
图片
opencvcvcv 는 두 장의 그림 이 같은 지 판단 하여 여기까지 소개 합 니 다.매우 간단 합 니 다.
총결산
이 글 은 opencv 를 이용 하여 두 장의 그림 이 같은 지 판단 하 는 방법 에 관 한 글 을 소개 합 니 다.더 많은 opencv 가 그림 과 같은 내용 을 판단 하 는 것 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기