資源簡介
對兩幅圖進行大家來找茬,找出兩幅圖片中的不同之處。
代碼片段和文件信息
#?-*-?coding:?utf-8?-*-
“““
Created?on?Fri?Dec?14?09:06:41?2018
@author:?user
“““
import?cv2
import?numpy?as?np
imageA?=?cv2.imread(‘1.jpg‘)
imageB?=?cv2.imread(‘111.jpg‘)
imageA=cv2.resize(imageA(330330))
imageB=cv2.resize(imageB(330330))
grayA?=?cv2.cvtColor(imageA?cv2.COLOR_BGR2GRAY)
grayB?=?cv2.cvtColor(imageB?cv2.COLOR_BGR2GRAY)
height?width?=?grayA.shape
k1=np.ones((33)np.uint8)
result_window?=?np.zeros((height?width)?dtype=imageA.dtype)
for?start_y?in?range(0?height-100?10):
????for?start_x?in?range(0?width-100?10):
????????????window?=?grayA[start_y:start_y+100?start_x:start_x+100]
????????????match?=?cv2.matchTemplate(grayB?window?cv2.TM_CCOEFF_NORMED)
????????????_?_?_?max_loc?=?cv2.minMaxLoc(match)
????????????matched_window?=?grayB[max_loc[1]:max_loc[1]+100?max_loc[0]:max_loc[0]+100]
????????????result?=?cv2.absdiff(window?matched_window)
?
評論
共有 條評論