亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > Python圖像處理之圖像拼接

Python圖像處理之圖像拼接

熱門標簽:外呼不封號系統 蘇州電銷機器人十大排行榜 江蘇房產電銷機器人廠家 幫人做地圖標注收費算詐騙嗎 溫州旅游地圖標注 悟空智電銷機器人6 遼寧400電話辦理多少錢 電信營業廳400電話申請 荊州云電銷機器人供應商

一、前言

圖像拼接技術就是將數張有重疊部分的圖像(可能是不同時間、不同視角或者不同傳感器獲得的)拼成一幅無縫的全景圖或高分辨率圖像的技術。

二、特征點匹配

特征點具有局部差異性

動機:特征點具有局部差異性

圖像梯度

Harris矩陣


以每個點為中心取一個窗口,窗口大小為55或者77,如果這個點具有差異性,往周圍任意方向移動,周圍的環境變化都是會比較大的,如果滿足這個特性,我們就認為這個特征點具有明顯的局部差異性。在工事中,I表示像素,如果是 彩色圖像就是RGB,灰色圖像就是灰度。(u,v)表示方向。然后對上式進行一階泰勒展開。
Harris矩陣H的特征值分析:

矩陣特征值反應了兩個垂直方向的變化情況,一個事變化最快的方向,一個事變化最慢的方向

興趣點位于光滑區域,不是特征點

興趣點位于邊緣區域

興趣點位于角點區域

所以檢測特征的任務轉化為計算Harris矩陣,判斷特征值大小。

在實際操作中,很少通過計算特征值來判斷,因為計算特征值計算量比較大,取而代之的是Harris角點準則。

三、匹配錯誤的特征點干擾

在進行圖像匹配過程中,如果圖像的噪聲太大,就會使得特征點的匹配發生了偏差,匹配到了錯誤的點,這種不好的匹配效果,會對后面的圖像拼接產生很大的影響,如下圖

四、消除干擾

為了進一步提升匹配精度,可以采用隨機樣本一致性(RANSAC)方法。

因為我們是使用一幅圖像(一個平面物體),我們可以將它定義為剛性的,可以在pattern image和query image的特征點之間找到單應性變換(homography transformation )。使用cv::findHomography找到這個單應性變換,使用RANSAC找到最佳單應性矩陣。(由于這個函數使用的特征點同時包含正確和錯誤匹配點,因此計算的單應性矩陣依賴于二次投影的準確性)

五、RANSAC進行圖像匹配

RANSAC是“RANdom SAmple Consensus(隨機抽樣一致)”的縮寫。它可以從一組包含“局外點”的觀測數據集中,通過迭代方式估計數學模型的參數。它是一種不確定的算法——它有一定的概率得出一個合理的結果;為了提高概率必須提高迭代次數。

RANSAC的基本假設是:

(1)數據由“局內點”組成,例如:數據的分布可以用一些模型參數來解釋;
(2)“局外點”是不能適應該模型的數據;
(3)除此之外的數據屬于噪聲。

局外點產生的原因有:噪聲的極值;錯誤的測量方法;對數據的錯誤假設。

RANSAC也做了以下假設:給定一組(通常很小的)局內點,存在一個可以估計模型參數的過程;而該模型能夠解釋或者適用于局內點。

RANSAC原理

OpenCV中濾除誤匹配對采用RANSAC算法尋找一個最佳單應性矩陣H,矩陣大小為3×3。RANSAC目的是找到最優的參數矩陣使得滿足該矩陣的數據點個數最多,通常令h3=1來歸一化矩陣。由于單應性矩陣有8個未知參數,至少需要8個線性方程求解,對應到點位置信息上,一組點對可以列出兩個方程,則至少包含4組匹配點對。

其中(x,y)表示目標圖像角點位置,(x',y')為場景圖像角點位置,s為尺度參數。

RANSAC算法從匹配數據集中隨機抽出4個樣本并保證這4個樣本之間不共線,計算出單應性矩陣,然后利用這個模型測試所有數據,并計算滿足這個模型數據點的個數與投影誤差(即代價函數),若此模型為最優模型,則對應的代價函數最小。

RANSAC算法步驟:

1.隨機從數據集中隨機抽出4個樣本數據 (此4個樣本之間不能共線),計算出單應矩陣H,記為模型M;

2.計算數據集中所有數據與模型M的投影誤差,若誤差小于閾值,加入內點集 I ;

3.如果當前內點集 I 元素個數大于最優內點集 I_best , 則更新 I_best = I,同時更新迭代次數k ;

4.如果迭代次數大于k,則退出 ; 否則迭代次數加1,并重復上述步驟;

注:迭代次數k在不大于最大迭代次數的情況下,是在不斷更新而不是固定的;
其中,p為置信度,一般取0.995;w為"內點"的比例 ; m為計算模型所需要的最少樣本數=4;


使用RANSAC圖片匹配

from numpy import *
from matplotlib.pyplot import *
from PIL import Image
import warp
import homography
from PCV.localdescriptors import sift

featname = ['img/' + str(i + 1) + '.sift' for i in range(5)]
imname = ['img/' + str(i + 1) + '.jpg' for i in range(5)]
l = {}
d = {}
for i in range(5):
    sift.process_image(imname[i], featname[i])
    l[i], d[i] = sift.read_features_from_file(featname[i])

matches = {}
for i in range(4):
    matches[i] = sift.match(d[i + 1], d[i])

# visualize the matches (Figure 3-11 in the book)
for i in range(4):
    im1 = array(Image.open(imname[i]))
    im2 = array(Image.open(imname[i + 1]))
    figure()
    sift.plot_matches(im2, im1, l[i + 1], l[i], matches[i], show_below=True)

# 將匹配轉換成齊次坐標點的函數
def convert_points(j):
    ndx = matches[j].nonzero()[0]
    fp = homography.make_homog(l[j + 1][ndx, :2].T)
    ndx2 = [int(matches[j][i]) for i in ndx]
    tp = homography.make_homog(l[j][ndx2, :2].T)

    # switch x and y - TODO this should move elsewhere
    fp = vstack([fp[1], fp[0], fp[2]])
    tp = vstack([tp[1], tp[0], tp[2]])
    return fp, tp


# 估計單應性矩陣
model = homography.RanSacModel()

fp, tp = convert_points(1)
H_12 = homography.H_from_ransac(fp, tp, model)[0]  # im 1 to 2
fp, tp = convert_points(0)
H_01 = homography.H_from_ransac(fp, tp, model)[0]  # im 0 to 1
tp, fp = convert_points(2)  # NB: reverse order
H_32 = homography.H_from_ransac(fp, tp, model)[0]  # im 3 to 2
tp, fp = convert_points(3)  # NB: reverse order
H_43 = homography.H_from_ransac(fp, tp, model)[0]  # im 4 to 3

# 扭曲圖像
delta = 100  # 用于填充和平移 for padding and translation

im1 = array(Image.open(imname[1]), "uint8")
im2 = array(Image.open(imname[2]), "uint8")
im_12 = warp.panorama(H_12, im1, im2, delta, delta)
im1 = array(Image.open(imname[0]), "f")
im_02 = warp.panorama(dot(H_12, H_01), im1, im_12, delta, delta)
im1 = array(Image.open(imname[3]), "f")
im_32 = warp.panorama(H_32, im1, im_02, delta, delta)
im1 = array(Image.open(imname[4]), "f")
im_42 = warp.panorama(dot(H_32, H_43), im1, im_32, delta, 2 * delta)

figure()
imshow(array(im_42, "uint8"))
axis('off')
show()

進行匹配的圖片


匹配后的圖片



六、總結

本次的拼接效果比較好,原因是因為我在同一時刻差不多角度拍攝的照片,噪聲比較小,之前一組圖片拍攝的噪聲太大,導致最后出現不了結果。
由圖片這部分可得,在不同時刻下拍攝照片導致天空顏色不同,在拼接的時候也會有明顯的分割線。

在實驗過程中,剛開始使用了一組照片,但運行不出結果,后來經過查詢找到原因是因為圖片匹配度太低,沒辦法進行匹配,后來重新拍攝了一組圖片最終才完成。

到此這篇關于Python圖像處理之圖像拼接的文章就介紹到這了,更多相關Python圖像拼接內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python圖像處理之圖片拼接和堆疊案例教程
  • python圖片灰度化處理的幾種方法
  • Python圖片檢索之以圖搜圖
  • python圖片合成的示例
  • Python圖片處理之圖片裁剪教程
  • 昨晚我用python幫隔壁小姐姐P證件照然后發現

標簽:三沙 臺灣 黃山 濟南 欽州 喀什 宿遷 景德鎮

巨人網絡通訊聲明:本文標題《Python圖像處理之圖像拼接》,本文關鍵詞  Python,圖像處理,之,圖像,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python圖像處理之圖像拼接》相關的同類信息!
  • 本頁收集關于Python圖像處理之圖像拼接的相關信息資訊供網民參考!
  • 推薦文章
    欧美日本二区| 亚洲女初尝黑人巨高清在线观看| 久久久久久久网| 日本特黄特色aaa大片免费| 国产成人精品综合在线| 国产精品123| 黄视频网站免费看| 日韩一级黄色片| 可以在线看黄的网站| 日日日夜夜操| 日韩中文字幕在线亚洲一区 | 国产91精品系列在线观看| 国产高清视频免费| 欧美另类videosbestsex高清| 二级片在线观看| 国产伦精品一区三区视频| 香蕉视频久久| 精品国产一区二区三区久| 国产伦久视频免费观看 视频| 国产网站免费视频| 久久国产一区二区| 日日夜人人澡人人澡人人看免| 久久精品道一区二区三区| 青青青草影院 | 国产a毛片| 一级片片| 超级乱淫伦动漫| 四虎久久影院| 91麻豆国产级在线| 国产一区二区精品在线观看| 亚欧成人毛片一区二区三区四区 | 国产麻豆精品免费密入口| 久草免费在线观看| 九九免费精品视频| 国产伦精品一区三区视频| 天天做人人爱夜夜爽2020 | 色综合久久天天综合绕观看| 日本伦理黄色大片在线观看网站| 韩国三级视频网站| 91麻豆高清国产在线播放| a级毛片免费全部播放| 国产麻豆精品视频| 韩国妈妈的朋友在线播放| 免费一级生活片| 午夜家庭影院| 999精品在线| 99热热久久| 韩国三级视频网站| 午夜在线影院| 成人免费福利片在线观看| 亚欧乱色一区二区三区| 国产福利免费观看| 成人免费网站久久久| 国产激情一区二区三区| 国产一区精品| 久久99这里只有精品国产| 欧美18性精品| 亚久久伊人精品青青草原2020| 青青久在线视频| 国产视频久久久| 日韩中文字幕在线亚洲一区 | 国产欧美精品午夜在线播放| 九九久久99综合一区二区| 成人a级高清视频在线观看| 黄色福利片| 天天做人人爱夜夜爽2020 | 免费的黄视频| 九九精品在线| 成人免费观看男女羞羞视频| 欧美激情一区二区三区视频 | 欧美激情一区二区三区在线| 天天做日日爱| 午夜久久网| 精品国产一区二区三区久久久狼| 日韩在线观看免费完整版视频| 黄视频网站在线看| 青青久久网| 国产a毛片| 午夜家庭影院| 亚洲 激情| 国产一区二区精品尤物| 国产91精品露脸国语对白| 国产亚洲精品成人a在线| 精品视频在线看| 亚飞与亚基在线观看| 九九精品在线| 你懂的福利视频| 国产网站免费观看| 青青青草视频在线观看| 午夜在线亚洲| 高清一级淫片a级中文字幕| 国产网站在线| 国产精品免费精品自在线观看| 99久久视频| 青青青草影院| 99热精品一区| 精品视频免费在线| 国产成人精品影视| 一级女性大黄生活片免费| 九九久久国产精品| 91麻豆精品国产自产在线观看一区| 一级毛片视频免费| 欧美国产日韩久久久| 黄视频网站免费看| 中文字幕一区二区三区 精品| 亚飞与亚基在线观看| 欧美大片aaaa一级毛片| 国产国语在线播放视频| 欧美激情伊人| 黄视频网站在线看| 999久久66久6只有精品| 午夜欧美福利| 黄色福利| 欧美另类videosbestsex| 久久99中文字幕久久| 精品国产香蕉伊思人在线又爽又黄| 高清一级淫片a级中文字幕| 免费毛片基地| 免费一级片在线| 999久久久免费精品国产牛牛| 精品国产亚洲一区二区三区| 色综合久久手机在线| 国产网站免费| 韩国三级一区| 精品国产一区二区三区久久久狼| 91麻豆国产级在线| 国产美女在线观看| 青青青草影院 | 亚洲第一色在线| 国产不卡在线播放| 精品国产香蕉伊思人在线又爽又黄| 亚洲www美色| 黄视频网站在线看| 精品久久久久久中文字幕一区| 久久精品免视看国产成人2021| 99久久精品国产免费| 欧美激情一区二区三区视频| 一级女性大黄生活片免费| 国产91精品一区二区| 一级女人毛片人一女人| 国产激情一区二区三区| 九九免费高清在线观看视频| 亚洲第一色在线| 精品视频在线观看免费| 四虎论坛| 高清一级毛片一本到免费观看| 亚洲第一色在线| 精品视频在线观看免费| 青青青草影院| 99色视频在线观看| 日韩av东京社区男人的天堂| 亚洲 欧美 91| 国产成人精品综合| 国产一区精品| 免费一级生活片| 国产国语对白一级毛片| 九九精品影院| 国产精品自拍一区| 精品久久久久久中文| 国产精品自拍在线| 国产国语在线播放视频| 日韩在线观看视频免费| 成人影视在线观看| 中文字幕Aⅴ资源网| 亚洲精品久久玖玖玖玖| 国产视频久久久| 亚洲精品影院| 国产伦精品一区二区三区无广告 | 美国一区二区三区| 国产综合91天堂亚洲国产| 国产91精品系列在线观看| 免费的黄色小视频| 亚洲第一色在线| 欧美a免费| 国产91精品一区二区| 中文字幕一区二区三区 精品| 日本在线不卡免费视频一区| 午夜久久网| 精品国产亚洲一区二区三区| 日韩在线观看视频网站| 青青久久精品| 国产成人精品综合| 精品视频在线看| 在线观看成人网| 午夜在线亚洲| 久久99中文字幕| 国产美女在线一区二区三区| 国产91精品一区二区| 国产国语对白一级毛片| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 成人免费观看网欧美片| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 午夜精品国产自在现线拍| 午夜欧美福利| 精品久久久久久中文| 精品在线观看国产| 欧美激情一区二区三区视频| 一 级 黄 中国色 片| 国产高清视频免费| 亚洲天堂免费|