国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

python opencv實現圖像配準與比較

瀏覽:14日期:2022-06-28 08:35:40

本文實例為大家分享了python opencv實現圖像配準與比較的具體代碼,供大家參考,具體內容如下

代碼

from skimage import ioimport cv2 as cvimport numpy as npimport matplotlib.pyplot as plt img_path1 = ’2_HE_maxarea.png’img_path2 = ’2_IHC_maxarea.png’ img1 = io.imread(img_path1)img2 = io.imread(img_path2)img1 = np.uint8(img1)img2 = np.uint8(img2) # find the keypoints and descriptors with ORBorb = cv.ORB_create()kp1, des1 = orb.detectAndCompute(img1,None)kp2, des2 = orb.detectAndCompute(img2,None) # def get_good_match(des1,des2):# bf = cv.BFMatcher()# matches = bf.knnMatch(des1, des2, k=2)# good = []# for m, n in matches:# if m.distance < 0.75 * n.distance:# good.append(m)# return good,matches# goodMatch,matches = get_good_match(des1,des2)# img3 = cv.drawMatchesKnn(img1,kp1,img2,kp2,matches[:20],None,flags=2) # create BFMatcher objectbf = cv.BFMatcher(cv.NORM_HAMMING, crossCheck=True)# Match descriptors.matches = bf.match(des1,des2)# Sort them in the order of their distance.matches = sorted(matches, key = lambda x:x.distance)# Draw first 20 matches.img3 = cv.drawMatches(img1,kp1,img2,kp2,matches[:20],None, flags=2) goodMatch = matches[:20]if len(goodMatch) > 4: ptsA= np.float32([kp1[m.queryIdx].pt for m in goodMatch]).reshape(-1, 1, 2) ptsB = np.float32([kp2[m.trainIdx].pt for m in goodMatch]).reshape(-1, 1, 2) ransacReprojThreshold = 4 H, status =cv.findHomography(ptsA,ptsB,cv.RANSAC,ransacReprojThreshold); #其中H為求得的單應性矩陣矩陣 #status則返回一個列表來表征匹配成功的特征點。 #ptsA,ptsB為關鍵點 #cv2.RANSAC, ransacReprojThreshold這兩個參數與RANSAC有關 imgOut = cv.warpPerspective(img2, H, (img1.shape[1],img1.shape[0]),flags=cv.INTER_LINEAR + cv.WARP_INVERSE_MAP) # 疊加配準變換圖與基準圖rate = 0.5overlapping = cv.addWeighted(img1, rate, imgOut, 1-rate, 0)io.imsave(’HE_2_IHC.png’, overlapping)err = cv.absdiff(img1,imgOut) # 顯示對比plt.subplot(221)plt.title(’orb’)plt.imshow(img3) plt.subplot(222)plt.title(’imgOut’)plt.imshow(imgOut) plt.subplot(223)plt.title(’overlapping’)plt.imshow(overlapping) plt.subplot(224) plt.title(’diff’) plt.imshow(err) plt.show()

結果:

python opencv實現圖像配準與比較

python opencv實現圖像配準與比較

python opencv實現圖像配準與比較

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美精选欧美极品 | 性色a| 欧美成人交tv免费观看 | 欧美极品在线播放 | 日韩毛片欧美一级a网站 | 成人在线免费看 | 免费一级毛片在播放视频 | 在线亚洲精品国产成人二区 | 亚洲三级视频在线观看 | 亚洲精品国产成人专区 | 久久午夜精品视频 | 爱啪网亚洲第一福利网站 | 国产精品免费一区二区区 | 国产成人狂喷潮在线观看2345 | 怡红院亚洲红怡院天堂麻豆 | 黄色三级视频网站 | 99国产精品视频免费观看 | 欧美日韩一区二区在线视频 | 久久综合婷婷香五月 | 在线亚洲精品中文字幕美乳 | 成年人一级片 | 免费一级大毛片a一观看不卡 | 成人亚洲欧美日韩中文字幕 | 千涩成人网 | 手机在线观看亚洲国产精品 | 国产成人精品日本亚洲专区6 | 喷潮白浆直流在线播放 | 美女被靠视频免费网站不需要会员 | 日韩视频欧美视频 | 久久天天躁综合夜夜黑人鲁色 | 日韩有码第一页 | 亚洲精品99久久久久中文字幕 | 加勒比色综合久久久久久久久 | 国产午夜亚洲精品理论片不卡 | 日本aa毛片a级毛片免费观看 | 国产一级特黄aa级特黄裸毛片 | 在线精品欧美日韩 | 毛片无码国产 | 久久性久久性久久久爽 | 好看欧美视频高清va | 成a人v |