日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

计算机视觉:特征提取与匹配

發布時間:2023/12/15 编程问答 70 豆豆
生活随笔 收集整理的這篇文章主要介紹了 计算机视觉:特征提取与匹配 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

1. 特征提取和匹配

1.1 背景知識

1.2 特征匹配基本流程

1.3?局部特征描述子

2. Harris角點檢測?

2.1 角點(corner points)

2.2?HARRIS角點檢測基本思想

2.3?HARRIS檢測:數學表達

2.4 角點響應函數

2.5 編程實現

2.5.1 角點檢測代碼實現?

2.5.2 角點檢測數據測試

3.??SIFT特征匹配算法

3.1 SIFT算法實現步驟

3.2?關鍵點檢測的相關概念

3.2.1 關鍵點(特征點)

3.2.2 尺度空間

3.2.3 高斯模糊

3.2.4?高斯金字塔

3.3?檢測尺度空間極值

3.3.1 DoG(Difference of Gaussian)函數

3.3.2 DoG高斯差分金字塔

3.3.3?DOG局部極值檢測

3.4 關鍵點的精確定位

3.4.1?特征點的精確定位

3.4.2?剔除不穩定的邊緣響應點

3.5?關鍵點方向分配

3.6?關鍵點描述

3.7?關鍵點匹配

3.8 編程實現

3.8.1 檢測感興趣點

3.8.2 兩張圖像的SIFT特征匹配

3.8.3?地理標記圖像匹配

3.8.4?實驗過程中遇到的問題


1. 特征提取和匹配

1.1 背景知識

????????特征提取和匹配是許多計算機視覺應用中的一個重要任務,廣泛運用在運動結構、圖像檢索、目標檢測等領域。 特征可能是圖像中的特定結構,例如點,邊緣或對象。特征也可能是應用于圖像的一般鄰域操作或特征檢測的結果。特征點匹配,是圖像拼接、三維重建、相機標定等應用的關鍵步驟。

????????關鍵點也稱興趣點,是紋理中表達的點。關鍵點往往是物體邊界方向突然改變的點或兩個或多個邊緣段之間的交點。它在圖像空間中具有明確的位置或很好地定位。即使圖像域的局部或全局存在如光照和亮度變化等的擾動,關鍵點仍然是穩定,可以被重復可靠地計算出。除此之外它能夠提供有效的檢測。

1.2 特征匹配基本流程

  • 根據特定準則,提取圖像中的特征點 ;
  • 提取特征點周圍的圖像塊,構造特征描述符;
  • 通過特征描述符對比,實現特征匹配。

1.3?局部特征描述子

???特征點必須具有不變性,比如:

  • 幾何不變性: 位移、旋轉、尺度,......
  • 光度不變性: 光照、 曝光,......

? ?特征分類

  • 角點。Harris算子,SUSAN算子, FAST算子。
  • 梯度特征點。 SIFT、SURF、GLOH、ASIFT、PSIFT算子 等。 ? 邊緣特征(線型)。Canny算子, Marr算子。
  • 紋理特征。灰度共生矩陣,小波Gabor算子。
  • 快速特征匹配的基本策略:以圖像中穩定角點的領域訓練特 征分類器,為輸入圖像的特征分類。

2. Harris角點檢測?

????????Harris 角點檢測算法(也稱 Harris & Stephens 角點檢測器)是一個極為簡單的角點檢測算法。該算法的主要思想是,如果像素周圍顯示存在多于一個方向的邊,我們認為該點為興趣點。該點就稱為角點。

2.1 角點(corner points

  • 局部窗口沿各方向移動,均產生明顯變化的點;
  • 圖像局部曲率突變的點。

? ??

? ?好的角點檢測算法應該具有的特點

  • 檢測出圖像中“真實的”角點
  • 準確的定位性能
  • 很高的穩定性
  • 具有對噪聲的魯棒性
  • 具有較高的計算效率

2.2?HARRIS角點檢測基本思想

????????算法基本思想是使用一個固定窗口在圖像上進行任意方向上的滑動,比較滑動前與滑動后兩種情況,窗口中的像素灰度變化程度,如果存在任意方向上的滑動,都有著較大灰度變化,那么我們可以認為該窗口中存在角點。

固定窗口在圖像上進行任意方向上的滑動,有以下幾種情況:

平坦區域: 任意方向移動,無灰度變化。

平坦區域

邊緣:沿著邊緣方向移動,無灰度變化 。

邊緣上移動

角點:窗口向任意方向的移動都導致圖像灰度的明顯變化。

角點處移動

2.3?HARRIS檢測:數學表達

將圖像窗口平移??產生灰度變化? 的數學表達式如下:

其中,為窗口函數,可用1表示在窗口內部,用0表示在外面,或者用高斯拉普拉斯算子。

為灰度圖像,為平移后的圖像灰度。

延伸知識點:

一元函數泰勒展開:

?二元函數泰勒展開:

為了對求解方便,我們利用二元泰勒近似可將表達式簡化,將函數在處泰勒展開,得:

又我們可以將??表示為:

于是對于局部微小的移動量??,可以近似得到下面的表達:

其中M是 2*2 矩陣,可由圖像的導數求得:

窗口移動導致的圖像變化量:實對稱矩陣M的特征值分析

對于,??,??記的特征值為?.

通過M的兩個特征值的大小對圖像點進行分類:

  • 平臺區域:如果 和 都很小,圖像窗口在所有方向上移動都無明顯灰度變化;
  • 邊緣:如果?或?,圖像窗口在某一方向上移動有明顯灰度變化。
  • 角點:如果 和 都較大且數值相當 ~ ,圖像窗口在所有方向上移動都產生明顯灰度變化;

?

2.4 角點響應函數

????????在不需要實際計算特征值的情況下,為了把重要的情況和其他情況分開,Harris 和 Stephens 引入了指示函數。

定義:角點響應函數R

?

?

?

? ? R 只與M的特征值有關

  • 角點:R 為大數值正數
  • 邊緣:R為大數值負數
  • 平坦區:R為小數值

? ??

角點計算流程

  • 對角點響應函數R進行閾值處理:R>threshold
  • 提取R的局部最大值
  • 為了消除參數k的影響,也可采用商來計算響應:

2.5 編程實現

Harris角點檢測步驟

  • 讀入圖像轉灰度圖
  • 計算角點響應函數
  • 基于響應值選擇角點
  • 在原點中畫出檢測的角點
  • 2.5.1 角點檢測代碼實現?

    from PIL import Image from numpy import * from pylab import * from scipy.ndimage import filters# 在灰度圖像中,對每個像素計算Harris角點檢測器響應函數 def compute_harris_response(im, sigma=3):# 計算導數: 先初始化矩陣imx = zeros(im.shape)imy = zeros(im.shape)# 高斯導數: 3*3的高斯濾波filters.gaussian_filter(im, (sigma, sigma), (0, 1), imx)filters.gaussian_filter(im, (sigma, sigma), (1, 0), imy)# 計算 Harris 矩陣的分量Wxx = filters.gaussian_filter(imx * imx, sigma)Wxy = filters.gaussian_filter(imx * imy, sigma)Wyy = filters.gaussian_filter(imy * imy, sigma)# 計算特征值Wdet = Wxx * Wyy - Wxy ** 2Wtr = Wxx + Wyyreturn Wdet/Wtr # 從一幅Harris響應圖像中返回角點 def get_harris_points(harrisim, min_dist=10, threshold=0.1):# min_dist 為分割角點和圖像邊界的最少像素數目# 尋找高于閾值的候選角點corner_threshold = harrisim.max() * thresholdharrisim_t = (harrisim > corner_threshold) * 1# 得到候選點的坐標coords = array(harrisim_t.nonzero()).T# 獲取候選點的 Harris 響應值candidate_values = [harrisim[c[0], c[1]] for c in coords]# 對候選點按照 Harris 響應值進行排序index = argsort(candidate_values)# 將可行點的位置保存到數組中allowed_locations = zeros(harrisim.shape)allowed_locations[min_dist:-min_dist, min_dist:-min_dist] = 1# 按照 min_distance 原則,選擇最佳 Harris 點filtered_coords = []for i in index:if allowed_locations[coords[i, 0], coords[i, 1]] == 1:filtered_coords.append(coords[i])allowed_locations[(coords[i, 0] - min_dist):(coords[i, 0] + min_dist),(coords[i, 1] - min_dist): (coords[i, 1] + min_dist)] = 0return filtered_coords # 繪制圖像中檢測到的角點 def plot_harris_points(image, filtered_coords):figure()gray()imshow(image)plot([p[1] for p in filtered_coords], [p[0] for p in filtered_coords], '*')axis('off')show()

    2.5.2 角點檢測數據測試

    數據一:

    數據二:

    ?數據三:

    ? 測試代碼示例:

    if __name__ == '__main__':# 讀入圖像im = array(Image.open('Images/picture1.jpg').convert('L'))# 檢測Harris角點harrisim = compute_harris_response(im)# Harris響應函數harrisim1 = 255 - harrisimfigure()gray()# 畫出Harris響應圖subplot(221)title("harrisim")imshow(harrisim1)axis('off')axis('equal')# 設置多個閾值,比較實驗結果threshold = [0.1, 0.2, 0.3]for i, thres in enumerate(threshold):filtered_coords = get_harris_points(harrisim, 6, thres)subplot(2, 2, i+2)title("threshold: "+str(threshold[i]))imshow(im)plot([p[1] for p in filtered_coords], [p[0] for p in filtered_coords], '*')axis('off')show()

    ? 運行結果:

    ? 數據一結果:?

    ??

    ? 數據二結果:

    ?數據三結果:

    ????????閾值增大,角點響應值R減小,降低角點檢測的靈性,被檢測角點數量減少;閾值減小,角點響應值R增大,增加角點檢測的靈敏性,被檢測角點的數量增加。

    3.??SIFT特征匹配算法

    ????????David Lowe 提出的 SIFT(Scale-Invariant Feature Transform,尺度不變特征變換)是過去十年中最成功的圖像局部描述子之一。SIFT 特征后來得到精煉并詳述,經受住了時間的考驗。SIFT 特征包括興趣點檢測器和描述 子。SIFT 描述子具有非常強的穩健性,這在很大程度上也是 SIFT 特征能夠成功和流行的主要原因。自從 SIFT 特征的出現,許多其他本質上使用相同描述子的方法也相繼出現。現在,SIFT 描述符經常和許多不同的興趣點檢測器相結合使用(有些 情況下是區域檢測器),有時甚至在整幅圖像上密集地使用。SIFT 特征對于尺度、旋轉和亮度都具有不變性,因此,它可以用于三維視角和噪聲的可靠匹配。

    SIFT算法可以解決的問題

    • 目標的旋轉、縮放、平移(RST)
    • 圖像仿射/投影變換(視點viewpoint)
    • 弱光照影響(illumination)
    • 部分目標遮擋(occlusion)
    • 雜物場景(clutter)
    • 噪聲

    3.1 SIFT算法實現步驟

    實質可以歸為在不同尺度空間上查找特征點(關鍵點)的問題。

    SIFT算法實現特征匹配主要有三個流程:

  • 提取關鍵點;
  • 對關鍵點附加 詳細的信息(局部特征),即描述符;
  • 通過特征點(附帶上特征向量的關 鍵點)的兩兩比較找出相互匹配的若干對特征點,建立景物間的對應關系。
  • 3.2?關鍵點檢測的相關概念

    3.2.1 關鍵點(特征點)

    ???????? 這些點是一些十分突出的點,不會因光照、尺度、旋轉等因素的改變而消失,比如角點邊緣點暗區域的亮點以及亮區域的暗點。假定兩幅圖像中有相同的景物,那么使用某種算法分別提取各自的特征點,這些點之間會有相互對應的匹配關系。根據歸納,我們可以看出SIFT特征點希望選出具有下述不變性的點:尺度、方向、位移、光照。

    3.2.2 尺度空間

    ????????尺度空間理論最早于1962年提出,其主要思想是通過對原始圖像進行尺度變換,獲得圖像多尺度下的空間表示。從而實現邊緣、角點檢測和不同分辨率上的特征提取,以滿足特征點的尺度不變性

    ????????尺度空間中各尺度圖像的模 糊程度逐漸變大,能夠模擬人在 距離目標由近到遠時目標在視網 膜上的形成過程。 尺度越大圖像越模糊。

    ? ? ? ?

    • 尺度不變性

    ? ??

    • 旋轉不變性

    ? ??

    ?根據文獻《Scale-space theory: A basic tool for analysing structures at different scales》可知,高斯核可以產生多尺度空間的核,一個圖像的尺度空間L(x, y, σ) ,定義為原始圖像 I(x, y)與一個可變尺度的2維高斯函數G(x, y, σ) 卷積運算。

    高斯函數:

    尺度空間:

    ?其中,*表示卷積計算。

    3.2.3 高斯模糊

    ????????高斯模糊是在Adobe Photoshop等圖像處理軟件中廣泛使用的處理 效果,通常用它來減小圖像噪聲以及降低細節層次。這種模糊技術生成的圖像的視覺效果是好像經過一個半透明的屏幕觀察圖像。

    3.2.4?高斯金字塔

    ????????高斯金字塔的構建過程可分為兩步: (1)對圖像做高斯平滑; (2)對圖像做降采樣。

    ????????為了讓尺度體現其連續性,在簡單 下采樣的基礎上加上了高斯濾波。一幅圖像可以產生幾組(octave) 圖像,一組圖像包括幾層(interval)圖像。

    高斯圖像金字塔共o組、s層, 則有:

    σ——尺度空間坐標;s——sub-level層坐標;σ0——初始尺度;S——每組層數(一般為3~5)。

    最后可將組內和組間尺度歸為:

    i——金字塔組數;n——每一組的層數。

    3.3?檢測尺度空間極值

    3.3.1 DoG(Difference of Gaussian)函數

    為了有效提取穩定的關鍵點,利用不同尺度的高斯差分核與卷積生成。

    DOG在計算上只需相鄰高斯平滑后圖像相減,因此簡化了計算!

    3.3.2 DoG高斯差分金字塔

    ????????對應DOG算子,需構建DOG金字塔。可以通過高斯差分圖像看出圖像上的像素值變化情況。(如果沒有變化,也就沒有特征。特征必須是變化盡可能多的點。)DOG圖像描繪的是目標的輪廓。

    3.3.3?DOG局部極值檢測

    ????????特征點是由DOG空間的局部極值點組成的。為了尋找DOG函數的極值點,每一個像素點要和它所有的相鄰點比較,看其是否比它的圖像域和尺度域 的相鄰點大或者小。

    ????????中間的檢測點和它同尺度的8個相鄰點和上下相鄰尺度對應的9×2個點共26個點比較,以確保在尺度空間和二維圖像空間都檢測到極值點。

    3.4 關鍵點的精確定位

    ????????以上方法檢測到的極值點是離散空間的極值點,我們可以通過擬合三維二次函數來精確定位關鍵點的位置與尺度,由于DoG函數在圖像邊緣有較強的邊緣響應,因此需要排除邊緣響應,增強穩定性和抗噪聲能力。

    3.4.1?特征點的精確定位

    ????????子像素插值(Sub-pixel Interpolation):利用已知的離散空間點插值得到的連續空間極值點的方法。

    對尺度空間DOG函數進行曲線擬合,以提高關鍵點的穩定性,減小誤差。

    利用DoG函數在尺度空間的Taylor展開式(擬合函數)為:

    其中?,求導并讓方程等于零,可以得到極值點的偏移量為:

    對應極值點,方程的值為:

    其中?代表相對插值中心的偏移,當它在任意維度上的偏移量大于 0.5 時,意味著插值中心已經偏移到它的臨近點上,所以必須改變當前關鍵點的位置。同時在新的位置上反復插值直到收斂;有也可能超出所設定的迭代次數或者超出圖像邊界的范圍,此時這樣的點應該刪除。另外,?過小的點易受噪聲的干擾而變得不穩定,所以將 小于某個經驗值的極值點刪除。同時,在此過程中獲取特征點的精確位置(原位置上加上擬合的偏移量)以及尺度。

    3.4.2?剔除不穩定的邊緣響應點

    ????????由于DoG函數在圖像邊緣有較強的邊緣響應,因此需要排除邊緣響應。 DoG函數的峰值點在邊緣方向有較大的主曲率,而在垂直邊緣的方向有較小的主曲率。主曲率可以通過計算在該點位置尺度的2×2的Hessian矩陣得到,導數由采樣點相鄰差來估計:

    其中??,是候選點鄰域對應位置的差分求得的。

    D的主曲率和H的特征值成正比。令 α ,β為特征值,則:

    該值在兩特征值相等時達最小。Lowe論文中建議閾值T為1.2,即:

    時保留關鍵點,反之剔除。

    3.5?關鍵點方向分配

    ????????通過尺度不變性求極值點,可以使其具有縮放不變的性質。而利用?鍵點鄰域像素的梯度方向分布特性,可以為每個關鍵點指定方向參數方向,從而使描述子對圖像旋轉具有不變性

    ????????通過求每個極值點的梯度來為極值點賦予方向。

    ????????像素點的梯度表示:

    ? ? ? ? 梯度幅值:

    ????????梯度方向:

    ????????計算得到梯度方向后,就是用直方圖統計特征點鄰域內像素對應的梯度方向和幅值。梯度方向的直方圖的橫軸是梯度方向的角度(梯度方向的范圍是 0 到 360 度,直方圖每 36 度一個柱,共 10 個柱),縱軸是梯度方向對應梯度幅值的累加,在直方圖的峰值就是特征點的主方向。

    關鍵點的主方向與輔方向:

    • 關鍵點主方向:極值點周圍區域梯度直方圖的主峰值也是特征點方向
    • 關鍵點輔方向:在梯度方向直方圖中,當存在另一個相當于主峰值 80%能量的峰值時,則將這個方向認為是該關鍵點的輔方向。

    ????????這可以增強匹配的魯棒性,Lowe的論文指出大概有15%關鍵點具有 多方向,但這些點對匹配的穩定性至為關鍵。

    3.6?關鍵點描述

    ????????下圖是一個SIFT描述子事例。其中描述子由2×2×8維向量表征,也即是 2×2個8方向的方向直方圖組成。左圖的種子點由8×8單元組成。每一個小格都代表了特征點鄰域所在的尺度空間的一個像素,箭頭方向代表了像素梯度方 向,箭頭長度代表該像素的幅值。然后在4×4的窗口內計算8個方向的梯度方向直方圖。繪制每個梯度方向的累加可形成一個種子點,如右圖所示:一個特征 點由4個種子點的信息所組成。

    ????????與求主方向不同,此時每個種子區域的梯度直方圖在0-360之間劃分為8個方向區間,每個區間為45度,即每個種子點有8個方向的梯度強度信息。在實際的計算過程中,為了增強匹配的穩健性,Lowe建議對每個關鍵點使用? 4×4共16個種子點來描述,這樣一個關鍵點就可以產生128維的SIFT特征向量。

    ????????通過對特征點周圍的像素進行分塊,計算塊內梯度直方圖,生成具有獨特性的向量,這個向量是該區域圖像信息的一種抽象,具有唯一性。

    3.7?關鍵點匹配

    ????????分別對模板圖(參考圖,reference image)和實時圖(觀測圖, observation image)建立關鍵點描述子集合。目標的識別是通過兩點 集內關鍵點描述子的比對來完成。具有128維的關鍵點描述子的相似 性度量采用歐式距離。

    模板圖中關鍵點描述子:

    實時圖中關鍵點描述子:

    任意兩描述子相似性度量:

    要得到配對的關鍵點描述子,??? 需滿足:

    ????????關鍵點的匹配可以采用窮舉法來完成,但是這樣耗費的時間太多,一般都采用kd樹(一個平衡二叉樹)的數據結構來完成搜索。搜索的內容是以目標圖像的關鍵點為基準,搜索與目標圖像的特征點最鄰近的原圖像特征點和次鄰近的原圖像特征點。

    3.8 編程實現

    3.8.1 檢測感興趣點

    # 檢測感興趣點 from PIL import Image from pylab import * from numpy import * import os# 處理一幅圖像,然后將結果保存在文件中 def process_image(imagename, resultname, params="--edge-thresh 10 --peak-thresh 5"):if imagename[-3:] != 'pgm':# 創建一個pgm文件im = Image.open(imagename).convert('L')im.save('tmp.pgm')imagename = 'tmp.pgm'cmmd = str("D:\python\win64vlfeat\sift.exe " + imagename + " --output=" + resultname + " " + params)os.system(cmmd)print('processed', imagename, 'to', resultname)# 讀取特征屬性值,然后將其以矩陣的形式返回 def read_features_from_file(filename):f = loadtxt(filename)return f[:, :4], f[:, 4:] # 特征位置,描述子# 將特征位置和描述子保存到文件中 def write_featrues_to_file(filename, locs, desc):savetxt(filename, hstack((locs, desc)))# 顯示帶有特征的圖像 def plot_features(im, locs, circle=False):# 輸入:im(數組圖像),locs(每個特征的行、列、尺度和朝向)def draw_circle(c, r):t = arange(0, 1.01, .01) * 2 * pix = r * cos(t) + c[0]y = r * sin(t) + c[1]plot(x, y, 'b', linewidth=2)imshow(im)if circle:for p in locs:draw_circle(p[:2], p[2])else:plot(locs[:, 0], locs[:, 1], 'ob')axis('off')

    ? 運行測試:

    imname = 'picture1.jpg' im = array(Image.open(imname).convert('L')) process_image(imname, 'picture1.sift') l1, d1 = read_features_from_file('picture1.sift')figure() gray() subplot(131) plot_features(im, l1, circle=False) title('SIFT Feature') subplot(132) plot_features(im, l1, circle=True) title('SIFT Feature Scale')# 檢測harris角點 harrisim = compute_harris_response(im)subplot(133) filtered_coords = get_harris_points(harrisim, 60, 0.1) imshow(im) plot([p[1] for p in filtered_coords], [p[0] for p in filtered_coords], '*') axis('off') title('Harris Corner Point') show()

    ? 輸出結果:

    3.8.2 兩張圖像的SIFT特征匹配

    # SIFT特征匹配 from PIL import Image from pylab import * from numpy import * import os# 處理一幅圖像,然后將結果保存在文件中 def process_image(imagename, resultname, params="--edge-thresh 10 --peak-thresh 5"):if imagename[-3:] != 'pgm':# 創建一個pgm文件im = Image.open(imagename).convert('L')im.save('tmp.pgm')imagename = 'tmp.pgm'cmmd = str("D:\python\win64vlfeat\sift.exe " + imagename + " --output=" + resultname + " " + params)os.system(cmmd)print('processed', imagename, 'to', resultname)# 讀取特征屬性值,然后將其以矩陣的形式返回 def read_features_from_file(filename):f = loadtxt(filename)return f[:, :4], f[:, 4:] # 特征位置,描述子# 將特征位置和描述子保存到文件中 def write_featrues_to_file(filename, locs, desc):savetxt(filename, hstack((locs, desc)))# 顯示帶有特征的圖像 def plot_features(im, locs, circle=False):# 輸入:im(數組圖像),locs(每個特征的行、列、尺度和朝向)def draw_circle(c, r):t = arange(0, 1.01, .01) * 2 * pix = r * cos(t) + c[0]y = r * sin(t) + c[1]plot(x, y, 'b', linewidth=2)imshow(im)if circle:for p in locs:draw_circle(p[:2], p[2])else:plot(locs[:, 0], locs[:, 1], 'ob')axis('off')# 對于第一幅圖像中的每個描述子,選取其在第二幅圖像中的匹配 def match(desc1, desc2):# 輸入:desc1(第一幅圖像中的描述子),desc2(第二幅圖像中的描述子)desc1 = array([d / linalg.norm(d) for d in desc1])desc2 = array([d / linalg.norm(d) for d in desc2])dist_ratio = 0.6desc1_size = desc1.shapematchscores = zeros((desc1_size[0], 1), 'int')desc2t = desc2.T # 預先計算矩陣轉置for i in range(desc1_size[0]):dotprods = dot(desc1[i, :], desc2t) # 向量點乘dotprods = 0.9999 * dotprods# 反余弦和反排序,返回第二幅圖像中特征的索引indx = argsort(arccos(dotprods))# 檢查最近鄰的角度是否小于dist_ratio乘以第二近鄰的角度if arccos(dotprods)[indx[0]] < dist_ratio * arccos(dotprods)[indx[1]]:matchscores[i] = int(indx[0])return matchscores# 雙向對稱版本的match() def match_twosided(desc1, desc2):matches_12 = match(desc1, desc2)matches_21 = match(desc2, desc1)ndx_12 = matches_12.nonzero()[0]# 去除不對稱的匹配for n in ndx_12:if matches_21[int(matches_12[n])] != n:matches_12[n] = 0return matches_12# 返回將兩幅圖像并排拼接成的一幅新圖像 def appendimages(im1, im2):# 選取具有最少行數的圖像,然后填充足夠的空行rows1 = im1.shape[0]rows2 = im2.shape[0]if rows1 < rows2:im1 = concatenate((im1, zeros((rows2 - rows1, im1.shape[1]))), axis=0)elif rows1 > rows2:im2 = concatenate((im2, zeros((rows1 - rows2, im2.shape[1]))), axis=0)return concatenate((im1, im2), axis=1)# 顯示一幅帶有連接匹配之間連線的圖片 def plot_matches(im1, im2, locs1, locs2, matchscores, show_below=True):# 輸入:im1, im2(數組圖像), locs1,locs2(特征位置),matchscores(match()的輸出),# show_below(如果圖像應該顯示在匹配的下方)im3 = appendimages(im1, im2)if show_below:im3 = vstack((im3, im3))imshow(im3)cols1 = im1.shape[1]for i in range(len(matchscores)):if matchscores[i] > 0:plot([locs1[i, 0], locs2[matchscores[i, 0], 0] + cols1], [locs1[i, 1], locs2[matchscores[i, 0], 1]], 'c')axis('off')

    ? 運行測試:

    im1f = 'picture1.jpg' im2f = 'picture1.jpg' im1 = array(Image.open(im1f)) im2 = array(Image.open(im2f))process_image(im1f, 'out_sift_1.txt') l1, d1 = read_features_from_file('out_sift_1.txt') figure() gray() subplot(121) plot_features(im1, l1, circle=False)process_image(im2f, 'out_sift_2.txt') l2, d2 = read_features_from_file('out_sift_2.txt') subplot(122) plot_features(im2, l2, circle=False)matches = match_twosided(d1, d2) print('{} matches'.format(len(matches.nonzero()[0]))) figure() gray() plot_matches(im1, im2, l1, l2, matches, show_below=True) show()

    ? 輸出結果:

    3.8.3?地理標記圖像匹配

    from PIL import Image from numpy import * import os import pydot from PCV.localdescriptors import sift# 獲取圖像列表 def get_imlist(path):return [os.path.join(path, f) for f in os.listdir(path) if f.endswith('.png')]download_path = "D:/python/workSpace/ComputerVision/Test2/Pictures" path = "D:/python/workSpace/ComputerVision/Test2/Pictures"# 獲取文件名列表 imlist = get_imlist(download_path) nbr_images = len(imlist) print(nbr_images)# 提取特征 featlist = [imname[:-3] + 'sift' for imname in imlist] for i, imname in enumerate(imlist):sift.process_image(imname, featlist[i])matchscores = zeros((nbr_images, nbr_images))for i in range(nbr_images):for j in range(i, nbr_images): # only compute upper triangleprint('comparing ', imlist[i], imlist[j])l1, d1 = sift.read_features_from_file(featlist[i])l2, d2 = sift.read_features_from_file(featlist[j])matches = sift.match_twosided(d1, d2)nbr_matches = sum(matches > 0)print('number of matches = ', nbr_matches)matchscores[i, j] = nbr_matches print("The match scores is: \n", matchscores)# 復制值 for i in range(nbr_images):for j in range(i + 1, nbr_images): # no need tomatchscores[j, i] = matchscores[i, j]# 可視化 # min number of matches needed to craete link threshold = 2# don't want the default directed graph g = pydot.Dot(graph_type='graph')for i in range(nbr_images):for j in range(i + 1, nbr_images):if matchscores[i, j] > threshold:# 圖像對中的第一幅圖像im = Image.open(imlist[i])im.thumbnail((100, 100))filename = path + str(i) + '.png'im.save(filename) # 需要一定大小的臨時文件g.add_node(pydot.Node(str(i), fontcolor='transparent',shape='rectangle', image=filename))# 圖像對中的第二幅圖像im = Image.open(imlist[j])im.thumbnail((100, 100))filename = path + str(j) + '.png'print(filename);im.save(filename) # 需要一定大小的臨時文件g.add_node(pydot.Node(str(j), fontcolor='transparent',shape='rectangle', image=filename))g.add_edge(pydot.Edge(str(i), str(j))) g.write_png('result.png')

    ? 輸出結果:

    3.8.4?實驗過程中遇到的問題

    問題一:

    UserWarning: loadtxt: Empty input file: "out_sift.1.txt"? f = loadtxt(filename)

    IndexError: too many indices for array: array is 1-dinmensional,but 2 were indexed

    —直報錯類似的問題,還沒解決!!!

    錯誤原因:生成的sift文件為空,即特征提取為空。

    解決辦法:vlfeat0.9.20版本,下載了vcomp100.dll文件,下載鏈接https://cn.dll-files.com/vcomp100.dll.html,64位系統對應64位。

    參考博客:vlfeat0.9.21提取sift特征為空_lrwin_bian的博客-CSDN博客

    vlfeat安裝參考教程Python計算機視覺編程 - 安裝

    問題二:

    關于Graphviz安裝教程的一些問題:

    第一步:確認在Graphviz官網下載并安裝了對應操作系統(Windows,Linux,Mac)的Graphviz軟件。官網地址:https://www.graphviz.org/。安裝過程中有一個選項,建議選擇添加至所有人,如下圖:


    第二步:將軟件安裝目錄的bin文件添加到系統環境中。如我的電腦是Windows系統,Graphviz安裝在D:\Program Files\Graphviz2.38,該目錄下有bin文件,將該路徑添加到系統環境變量中,即D:\Program Files\Graphviz2.38\bin。如果第一步選擇了PATH添加至所有人,則這一步可以直接跳過!
    第三步:使用pip命令安裝以下模塊:
    ????????????????pip install pydot-ng
    ????????????????pip install graphviz
    ????????????????pip install pydot

    ????????????????注意安裝順序,一定要先安裝grahiviz,再pip install pydot!!!
    第四步:進入windows命令行界面,輸入dot -version,然后按回車,如果顯示graphviz的相關版本信息,則安裝配置成功。如圖:

    依照上述步驟基本不會有問題,若仍報錯"dot" not found in path,那么在提示目錄下(如前文報錯內容加粗目錄)找到pydot.py文件的源碼,在pydot.py中找到類Dot的定義,進行如下修改:

    保存文件,如果運行仍報錯"dot" not found in path,那就重啟電腦!!!!

    到這里,再運行就沒出問題了。

    總結

    以上是生活随笔為你收集整理的计算机视觉:特征提取与匹配的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    99精品国产一区二区三区麻豆 | 国产.精品.日韩.另类.中文.在线.播放 | 国产精品亚洲a | 成人国产精品入口 | 日韩免费视频 | 亚洲 欧美 变态 国产 另类 | 激情视频在线观看网址 | 久久婷婷一区二区三区 | 色综合天天狠天天透天天伊人 | 国产成a人亚洲精v品在线观看 | 久久国产精品二国产精品中国洋人 | 久久久国产精品一区二区三区 | 国产在线高清视频 | 欧美日韩视频在线一区 | 久久一区二区三区四区 | 少妇bbw搡bbbb搡bbbb| 免费特级黄毛片 | 久久这里只有精品视频首页 | 欧美日韩三级 | 日韩经典一区二区三区 | 在线小视频 | 992tv在线成人免费观看 | 色91在线视频 | 四虎4hu永久免费 | 亚洲视频1 | 2019中文字幕网站 | 欧美成人播放 | 玖玖视频在线 | 久久视频网| 一区二区欧美日韩 | 麻豆传媒视频在线播放 | 日日天天干 | a视频免费在线观看 | 日韩在线一二三区 | 国产午夜在线观看视频 | 欧美精彩视频在线观看 | 久久国产精品一区二区三区 | 日韩a在线看 | 免费激情在线电影 | 日韩免费高清在线观看 | 色全色在线资源网 | 韩国中文三级 | 精品国产免费久久 | 日本一区二区三区视频在线播放 | 中文字幕欧美激情 | 国产精品高潮呻吟久久av无 | 91超碰在线播放 | 亚洲精品中文字幕在线观看 | 亚洲人在线视频 | a√天堂中文在线 | 亚洲精品中文在线观看 | 国产96在线 | 欧美三级高清 | 中文字幕一区二区三区在线观看 | 99视频免费播放 | 天天舔天天射天天操 | 久久专区 | 欧美精品在线一区二区 | 免费视频久久 | 五月在线 | 在线观看免费视频你懂的 | 国产美女免费观看 | 日韩精品一区二区三区在线视频 | 免费高清男女打扑克视频 | 伊人夜夜 | 日日天天狠狠 | 天天av在线播放 | 麻豆传媒在线视频 | 青青啪 | 精品96久久久久久中文字幕无 | 欧美成人一二区 | 国产免费一区二区三区网站免费 | 亚洲久草在线视频 | 亚洲精品在线观看视频 | 97狠狠干| 国产不卡在线 | 亚洲精品高清一区二区三区四区 | 91高清免费在线观看 | 久久精品79国产精品 | 天天在线视频色 | 欧美一区免费观看 | 久久av在线播放 | 久久精品一区二区国产 | 天天干天天操天天干 | 91香蕉视频在线下载 | 午夜精品久久久久久久久久久久 | 永久免费精品视频 | 欧美精品二| 亚洲黄色在线观看 | 麻豆国产精品va在线观看不卡 | 精品一二三四视频 | 美女精品 | 中文字幕无吗 | 日韩视频免费播放 | 国产黄色大片免费看 | 国产欧美久久久精品影院 | 欧美日韩免费一区 | 久久久久久久久精 | 欧美精品在线观看免费 | 西西444www大胆高清视频 | 又色又爽又黄 | www久久99| 国产精品一区二区久久精品爱涩 | 久久艹综合 | 国产爽妇网 | 人人超碰人人 | 久久这里只精品 | 亚洲成人黄 | 色网站在线看 | 一区二区三区在线视频111 | 欧美成人中文字幕 | 国产手机在线视频 | 国产精品中文字幕av | 日韩高清毛片 | 91在线看| 久久国产电影 | 99热超碰 | 亚洲精品国产精品乱码在线观看 | 久久精品国产免费观看 | 久久香蕉国产 | 亚洲婷婷综合色高清在线 | 日日综合 | 午夜精品久久久久久久久久久 | 美女网站在线 | 狠狠色丁香婷婷综合久小说久 | 狠狠色狠狠色终合网 | 狠狠狠色狠狠色综合 | 欧美伦理一区 | 高清av免费一区中文字幕 | 激情五月婷婷综合网 | 在线观看视频一区二区三区 | 在线成人一区 | 久久久久久久久爱 | 欧美中文字幕久久 | 中文字幕一区二区三区视频 | 一区二区三区高清在线 | 成人永久视频 | 成人9ⅰ免费影视网站 | 伊人婷婷激情 | 久久激情视频 久久 | 成 人 免费 黄 色 视频 | 国产亚洲一级高清 | 日韩av成人免费看 | www.天天色.com| 久久久麻豆视频 | 91九色porny在线 | 成年人在线观看免费视频 | 97精品国产97久久久久久 | 亚洲精品91天天久久人人 | 麻豆影视网 | 五月亚洲 | 国产精品igao视频网入口 | 最新亚洲视频 | 免费在线观看av网站 | 久久久亚洲电影 | 在线观看黄网站 | 91精品国产欧美一区二区成人 | 亚洲精品 在线视频 | 久久成熟| 亚洲成人影音 | 欧美日韩久久一区 | 天天天综合网 | 青青河边草观看完整版高清 | 亚洲精品视频大全 | 久草在在线视频 | 亚洲三级黄色 | 日韩理论在线观看 | 91福利区一区二区三区 | 婷婷天天色 | 国产成人精品久久 | 99综合影院在线 | 91夜夜夜| 久久伊人热| 亚洲精品91天天久久人人 | 五月丁婷婷 | 国产小视频你懂的在线 | 一区中文字幕 | 91免费观看国产 | 国产亚洲精品久久久久久久久久久久 | 亚洲禁18久人片 | 美女久久久久久久久久 | 日韩三级视频在线观看 | 欧美精品久久天天躁 | 久草在线高清视频 | 蜜臀91丨九色丨蝌蚪老版 | а天堂中文最新一区二区三区 | 国产欧美精品一区二区三区四区 | 成年人黄色免费看 | 九九热在线观看视频 | 久久久久影视 | 91人人爽人人爽人人精88v | 日韩电影精品一区 | 成人免费在线视频观看 | 久久99精品久久只有精品 | 中文字幕中文字幕中文字幕 | 成人av一二三区 | 五月婷婷综合网 | 91视频a| 99在线热播精品免费 | 中文字幕亚洲综合久久五月天色无吗'' | 人人舔人人 | 国产精品18久久久久久不卡孕妇 | 香蕉影院在线观看 | 日本高清免费中文字幕 | 亚洲亚洲精品在线观看 | 91精品一区二区三区蜜桃 | 在线视频日韩一区 | 激情久久久久久久久久久久久久久久 | 成人午夜精品福利免费 | 91精选| 久草免费在线视频观看 | www.伊人网.com| 丁香婷婷综合网 | 久久久久久久久久电影 | 亚洲综合一区二区精品导航 | 亚洲91精品在线观看 | 久久精品官网 | 日日夜夜草 | 91porny九色91啦中文 | 国产韩国精品一区二区三区 | 93久久精品日日躁夜夜躁欧美 | 精品久久久精品 | 最新的av网站 | 婷婷激情欧美 | 91精品夜夜 | 91精品入口 | 色狠狠操| 国产精品 中文字幕 亚洲 欧美 | 成人欧美日韩国产 | 天堂av在线网站 | 97精品超碰一区二区三区 | 一级黄色电影网站 | 国产精品久久久久久久久久免费看 | 成人av免费在线看 | 2019中文字幕第一页 | 在线播放国产一区二区三区 | 久久久久久久国产精品视频 | av免费在线观| 69久久99精品久久久久婷婷 | www.夜夜操.com| 91精选在线 | 日本亚洲国产 | 日韩欧美综合视频 | 激情综合亚洲精品 | 国产亚洲精品美女 | 成人高清av在线 | av电影在线免费观看 | 在线观看视频一区二区三区 | 精品国产一区二区三区久久久久久 | 日韩有色| 免费看黄在线网站 | 国产91精品久久久久久 | 一区二区三区av在线 | 天天夜夜亚洲 | 日韩一区二区三免费高清在线观看 | 天天操天天操天天操天天操天天操天天操 | 国产高清在线免费视频 | 精品国产乱码久久 | 色偷偷88888欧美精品久久久 | 天天操天天射天天爽 | 天天干天天操天天干 | 国产美女网站在线观看 | www.久久成人 | 色网av| 国产福利91精品张津瑜 | 免费视频久久久久 | 日韩网站视频 | 久草爱视频 | zzijzzij亚洲成熟少妇 | 国产一区二区不卡在线 | 亚洲激情中文 | 成人免费视频网址 | 少妇高潮冒白浆 | 狠狠躁夜夜躁人人爽超碰91 | 在线精品观看国产 | 国精产品满18岁在线 | 五月综合色 | 日韩成人免费电影 | 国产一级特黄电影 | 夜夜爽www| 狠狠操天天操 | 日韩精品一二三 | 国产专区视频在线观看 | 国产午夜精品久久久久久久久久 | 色吊丝av中文字幕 | 日韩亚洲精品电影 | 日韩免费视频一区二区 | 国产亚洲精品成人av久久ww | 最近免费中文字幕mv在线视频3 | 国产成人免费精品 | 精品国产精品国产偷麻豆 | 久久99久久久久久 | 久久一级片 | 一区二区久久 | 四虎欧美 | 成人福利av | 欧美精品久久久久久久 | 蜜臀久久99精品久久久无需会员 | 一区二区不卡 | 国产成人久久精品一区二区三区 | 午夜在线免费观看视频 | 久久国内免费视频 | 激情网站| 欧美日韩亚洲精品在线 | 日韩精品欧美精品 | 亚洲成人欧美 | 国产精品中文久久久久久久 | 久久免费在线观看视频 | 91资源在线播放 | 久久a v电影 | 国产91av视频在线观看 | 亚洲精品午夜久久久久久久 | 日韩在线电影 | 久久久久一区二区三区四区 | 亚洲国产中文字幕在线观看 | 国产在线一线 | 免费三级黄 | 色综合激情网 | 国产精品乱码久久久久久1区2区 | 欧美激情第一页xxx 午夜性福利 | 午夜手机看片 | 又黄又刺激视频 | 正在播放五月婷婷狠狠干 | 成人a在线| 天天操夜夜曰 | 亚洲黄色免费 | av在线免费在线观看 | 成人av网站在线观看 | 中文字幕一区二区三区四区久久 | 国产精品手机看片 | 婷婷网在线| 国产成人精品久久二区二区 | 久久久国产99久久国产一 | 亚洲国产精品久久久久婷婷884 | 99超碰在线观看 | 香蕉视频久久久 | 亚洲精品一区二区三区新线路 | 国产黄色免费在线观看 | 国产视频日韩 | 国产亚洲片 | 色综合久久久久久中文网 | 日韩精品首页 | 999国产在线 | 懂色av懂色av粉嫩av分享吧 | 久久九九久久九九 | 日日夜夜av | 国产麻豆精品传媒av国产下载 | 黄色在线小网站 | 欧美精品一区二区蜜臀亚洲 | 网站在线观看日韩 | 一区二区三区电影在线播 | 日本aaaa级毛片在线看 | 久久免费大片 | 欧美精品一二三 | 欧洲视频一区 | 99热在线这里只有精品 | 国产在线一区观看 | 免费黄在线观看 | 中文av影院 | 日韩精品免费专区 | 国产精品精品久久久久久 | 日韩一级理论片 | 黄色网在线免费观看 | 免费看片网页 | 亚洲免费高清视频 | av国产在线观看 | 久久久免费毛片 | 国产婷婷色 | 国产尤物一区二区三区 | 天天久久综合 | 亚洲精品欧美精品 | 狠狠插狠狠干 | 久久精品视频国产 | 96视频免费在线观看 | 欧美日韩裸体免费视频 | 久久99国产精品自在自在app | 日韩精品一区二区三区不卡 | 亚洲视频六区 | 亚洲一级电影在线观看 | 一区二区网 | 亚洲成人资源在线观看 | 久久久久久国产精品久久 | 五月香婷| 高清不卡一区二区在线 | 在线观看黄色 | 欧美日韩国产精品爽爽 | 亚州成人av在线 | 天天射天 | 国产在线观看地址 | 伊人黄| 亚洲a成人v | 色综合久久久久久久久五月 | 国产三级午夜理伦三级 | 五月天精品视频 | 国产 成人 久久 | 亚洲另类久久 | 天天干,天天射,天天操,天天摸 | 视频一区二区精品 | 中文字幕在线有码 | 中文字幕日韩无 | av电影中文字幕在线观看 | 一级黄视频 | 香蕉影视app | 国产精品18久久久久久久久 | 精品一区av | 久久天天躁狠狠躁亚洲综合公司 | 亚洲国产精久久久久久久 | 免费看片网页 | 青青河边草免费 | 永久免费视频国产 | 久久综合久久综合这里只有精品 | 亚洲日本精品视频 | 亚洲美女视频在线 | 国产精品欧美一区二区三区不卡 | 五月婷网 | 69av在线视频 | 成人久久网| 在线小视频 | 亚洲精品国偷拍自产在线观看 | 色综合天天天天做夜夜夜夜做 | 日本精油按摩3 | 久久人人添人人爽添人人88v | 激情黄色av | 国产麻豆视频免费观看 | 亚洲国产精品成人女人久久 | 天天干天天操av | 久久久2o19精品 | 国产一区二区视频在线 | www.97视频| 国产精品热视频 | 超碰在线人 | 国产91对白在线播 | 丁香六月激情婷婷 | av中文字幕av | 免费看片网址 | 色综合久久综合中文综合网 | 中文字幕av网站 | 深爱综合网 | 99久久www | 二区视频在线观看 | 最近免费观看的电影完整版 | 亚洲精品视频偷拍 | 黄色小说视频网站 | 久久99精品国产99久久6尤 | 亚洲区视频在线 | 96香蕉视频 | 久久久视屏 | 亚洲免费婷婷 | 精品久久久久久国产偷窥 | 三级黄色免费片 | 天天干天天射天天插 | 在线精品视频在线观看高清 | 天天草天天干天天 | 亚洲成a人片在线www | 日韩婷婷 | 久久色视频 | 在线播放 日韩专区 | 久久免费久久 | 国产91综合一区在线观看 | 国产成人精品999在线观看 | 日韩高清在线一区二区 | 性色av一区二区三区在线观看 | 欧美午夜精品久久久久久浪潮 | 人人超碰人人 | 98福利在线 | 中文字幕av在线不卡 | 91亚洲精品在线 | 欧美一区二区在线 | 久草在线中文视频 | 亚洲精品系列 | 成年人看片 | 国产一级大片免费看 | 欧美性色19p | 国产精品专区在线 | 亚洲片在线 | 97在线精品国自产拍中文 | 91精品成人 | 色婷婷 亚洲 | 国产精品久久久久久久久久ktv | 午夜精品久久久久久99热明星 | 丁香婷婷激情啪啪 | 天天操天天摸天天射 | 91麻豆操| 国产亚洲婷婷免费 | 亚洲国产精品va在线 | 一区二区三区在线免费观看视频 | 中文字幕久久久精品 | 中文字幕首页 | 国产精品久久在线 | 欧美片网站yy | 国产精品igao视频网网址 | 中文字幕a∨在线乱码免费看 | 日韩精品免费一线在线观看 | 久久精品亚洲 | 免费高清av在线看 | 亚洲女人天堂成人av在线 | 天天草天天摸 | 婷婷精品国产欧美精品亚洲人人爽 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 青青河边草观看完整版高清 | 天天插夜夜操 | 天无日天天操天天干 | 中文字幕人成不卡一区 | 国产精品九色 | 天天爽夜夜爽精品视频婷婷 | 国产精品免费在线播放 | 天天操欧美 | 欧美极品少妇xbxb性爽爽视频 | 不卡的av电影在线观看 | 亚洲精品永久免费视频 | 国产一级精品视频 | 亚洲 中文 欧美 日韩vr 在线 | 99热这里只有精品在线观看 | 中文字幕一区二区三区四区 | 国产成人av网址 | 美女国产精品 | 9999精品| 亚洲1区 在线 | 狠狠色丁香久久婷婷综 | av免费网 | 九九99 | 免费97视频 | 99久久久久成人国产免费 | 91在线国产观看 | 丁香色婷 | 国产精品免费久久久久影院仙踪林 | 久久精品一区二区三区国产主播 | 中文区中文字幕免费看 | 色狠狠狠| 99久久激情 | 中文字幕在线电影 | 亚洲一区网 | 久久久私人影院 | 国产99精品在线观看 | 国产精品久久久久久久毛片 | 国产精品大片免费观看 | 日日日爽爽爽 | 三级av免费看 | 国产精品99久久久精品 | 亚洲一区美女视频在线观看免费 | 久久免费视频99 | 国产拍在线 | 最近中文字幕国语免费av | 久久免费毛片视频 | 高清av免费看 | 在线观看国产www | av三级在线免费观看 | 国产 视频 高清 免费 | 日韩精品不卡在线 | 狠狠狠色狠狠色综合 | 国产精品久久久久亚洲影视 | 免费av网站在线看 | 国产一区二区成人 | 久久伊人五月天 | 日本在线观看一区二区 | 精品国产伦一区二区三区 | 色狠狠操 | 五月激情久久久 | 精品无人国产偷自产在线 | 在线播放你懂 | 久久99精品国产99久久6尤 | 精品一区二区免费在线观看 | 四虎海外影库www4hu | 看av免费 | 玖玖玖影院 | 婷婷六月丁 | 色婷婷国产 | 92国产精品久久久久首页 | 四虎5151久久欧美毛片 | 久草在线观看资源 | 国产无套精品久久久久久 | 久久久久久久久免费视频 | 国产色久 | 黄色美女免费网站 | 国产麻豆电影在线观看 | 日韩精品一区二区三区丰满 | 一本一道波多野毛片中文在线 | 国产小视频在线观看免费 | 成人免费精品 | av黄色亚洲 | 狠狠干美女| 国产日韩精品欧美 | 狠狠色狠狠色综合系列 | 狠狠色噜噜狠狠 | a视频免费 | 免费看一及片 | www夜夜操 | 99热精品国产一区二区在线观看 | 黄色av网站在线免费观看 | 免费美女av | 国产精品va最新国产精品视频 | 97在线视频免费 | 免费国产亚洲视频 | 九九九视频在线 | 日韩在线观看av | 国产清纯在线 | 色综合天天视频在线观看 | 黄a网站 | 久久久亚洲影院 | 国产又黄又硬又爽 | 国产日韩欧美综合在线 | 在线亚洲小视频 | 中文字幕在线观看视频一区二区三区 | 99r精品视频在线观看 | 成人久久久电影 | 久色伊人 | 九九免费精品视频在线观看 | 91av亚洲| 国产在线精品视频 | 国产69精品久久久久99尤 | 日韩亚洲国产中文字幕 | 狠狠操操操 | 日韩av不卡在线观看 | 日韩欧美成 | 亚洲乱码精品久久久久 | 欧美国产日韩一区二区 | 国产一区91 | 狠狠色噜噜狠狠狠狠2021天天 | 亚洲午夜精品电影 | 在线观看国产亚洲 | 天堂va在线高清一区 | 亚洲精品在线观看不卡 | 国产毛片久久 | 韩国av在线| 久久精品国亚洲 | 中文字幕日韩精品有码视频 | 日韩av在线看 | 夜夜爽www | 字幕网av | aaa毛片视频 | 久久久久中文 | 精品在线观 | 成人免费网站在线观看 | 国产视频精选在线 | 国产一区二区在线免费播放 | 日韩系列 | 丝袜精品视频 | 国产精品国产毛片 | 在线激情影院一区 | 国产色道 | 精品麻豆入口免费 | 欧美成人理伦片 | 日韩欧美一区二区在线观看 | 国产99在线免费 | 91九色丨porny丨丰满6 | 亚洲色图av| 国产精品视频在线观看 | 在线观看完整版免费 | 91免费高清观看 | 少妇bbbb搡bbbb搡bbbb | 色丁香色婷婷 | 国产精品不卡在线观看 | 精品久久网 | 99久久激情视频 | 草草草影院 | 在线观看91久久久久久 | 在线看日韩 | www日韩在线| 国产精品露脸在线 | 国产精品久久久久av | 亚洲精品乱码久久久久久高潮 | 国产一区二区三区免费观看视频 | 久久久免费观看视频 | 国产免费亚洲高清 | 国产精品一区二区美女视频免费看 | 日韩精品一区二区三区不卡 | 四虎成人精品在永久免费 | 亚洲精品动漫成人3d无尽在线 | 一级片免费视频 | 色是在线视频 | 日批网站在线观看 | 91在线免费播放 | 亚洲亚洲精品在线观看 | 偷拍福利视频一区二区三区 | 西西444www大胆高清图片 | www.五月激情.com| 欧美中文字幕久久 | 欧美日韩中文字幕视频 | 国产精品嫩草55av | 五月婷婷久 | 在线免费观看成人 | 网站你懂的 | 精品国产诱惑 | 五月婷网 | 亚洲视频一区二区三区在线观看 | 有没有在线观看av | 亚洲欧美日韩在线看 | 91精选在线 | 欧美精品在线视频 | 欧美精品少妇xxxxx喷水 | 手机在线观看国产精品 | aav在线| 激情电影影院 | 国产一区不卡在线 | 亚洲 欧美 综合 在线 精品 | 亚洲精品乱码久久久久久蜜桃91 | 99热.com| 亚洲精品av中文字幕在线在线 | av在线激情| 亚洲国产中文字幕在线视频综合 | 西西444www大胆高清图片 | 亚洲天堂毛片 | 夜色资源网| 国产黄a三级三级三级三级三级 | 亚洲国产精久久久久久久 | 永久精品视频 | 夜夜视频欧洲 | 日本黄色黄网站 | 国产精品久久久久久久久久久久久久 | 国产精品一区二区三区免费看 | 久久国产手机看片 | 国产黄色片在线 | 成人a级黄色片 | 在线亚洲欧美日韩 | 麻豆成人网 | 日日夜夜网 | 日韩免费一区二区在线观看 | 96久久久 | avove黑丝| av在线8 | 午夜精品久久 | 婷香五月 | 久久国产综合视频 | 一级黄色免费网站 | 国产一级精品在线观看 | 欧美精品xx| 99精品视频免费全部在线 | 亚洲精品国产精品国自产观看 | 亚洲片在线 | 99精品国产aⅴ | 亚洲视频一级 | 久久久久久久久久久成人 | 成人精品一区二区三区中文字幕 | 成年人看片网站 | 精品福利视频在线观看 | 国产中文在线字幕 | 国产精品免费在线播放 | 国产精品18久久久久久久网站 | 91九色porny在线| 婷婷在线网 | 91麻豆文化传媒在线观看 | 麻豆久久久久久久 | 亚洲成a人片77777kkkk1在线观看 | 美女国产| 国产视频一区在线 | 国产精品免费一区二区 | 99精品国产视频 | 国产免费又爽又刺激在线观看 | 国产99精品 | 国产精品成人一区二区三区吃奶 | 婷婷丁香导航 | 91视频链接 | 日韩欧美在线观看一区二区 | 欧美日韩高清国产 | 六月色 | 国产中文字幕视频在线观看 | 色鬼综合网 | 91在线亚洲 | 黄色特级一级片 | 九九综合在线 | 欧美一级在线观看视频 | 精品国产自在精品国产精野外直播 | 国产在线播放不卡 | 国产精品第二十页 | 精品国产一区二区三区日日嗨 | 中文字幕人成一区 | 欧美精品一区在线发布 | 欧美一级性生活视频 | 99久久夜色精品国产亚洲96 | 国产在线观看你懂得 | 国产在线97 | 亚洲欧洲一级 | 国产精品国产三级国产不产一地 | 最近中文字幕高清字幕免费mv | 天天操人 | 五月天激情视频在线观看 | 四虎影视4hu4虎成人 | 91九色视频国产 | a级国产乱理论片在线观看 特级毛片在线观看 | 久久情网| 亚洲一级电影在线观看 | 欧美日韩国产综合一区二区 | 亚洲伦理中文字幕 | 日韩一级电影在线 | 中文字幕国语官网在线视频 | 免费在线观看成年人视频 | 亚洲国产视频在线 | 麻豆91在线播放 | 国产色在线观看 | 摸阴视频 | 午夜视频久久久 | 久操视频在线播放 | 色多多视频在线观看 | 久久视频在线免费观看 | 精品免费久久久久 | 亚洲国内精品在线 | 久久久久久高潮国产精品视 | 在线亚洲成人 | 国产福利免费看 | 国产成人香蕉 | 天堂网av 在线 | 亚洲黄色免费 | 草久视频在线观看 | 日本特黄一级片 | 久久免费电影网 | 精品国产视频在线 | 97人人模人人爽人人喊中文字 | 日狠狠 | 天天曰夜夜操 | 精品一区二区三区久久久 | 成人黄色片免费 | 成人a免费看 | 欧美日韩国产欧美 | 欧美精品在线观看免费 | 天堂av高清 | 91高清免费看 | 7777精品伊人久久久大香线蕉 | 一级黄色在线视频 | 国产欧美精品xxxx另类 | 日本在线观看视频一区 | 在线电影91 | 亚洲精品久久久久999中文字幕 | av丝袜在线| 久久精品国产亚洲精品 | 久久99国产精品久久99 | 色综合色综合久久综合频道88 | 久久人人爽人人 | 国产中文视频 | 中文字幕在线观看视频一区 | 欧美精品免费视频 | 天天干天天怕 | 婷婷色在线 | 丁香五月网久久综合 | 黄色在线免费观看网址 | 在线成人看片 | 一二区av | 69国产精品视频免费观看 | 国产高清精品在线 | 日韩99热 | 亚洲人成在线电影 | 久久精品成人热国产成 | 国产精品免费一区二区三区在线观看 | 国产一级视频免费看 | 日本系列中文字幕 | 国产中文在线观看 | 久久高视频 | 欧美日韩视频在线观看免费 | 国产999精品久久久久久麻豆 | 国产一区91 | 色com | 国内少妇自拍视频一区 | av国产网站 | 粉嫩av一区二区三区四区五区 | 国产亚洲成人精品 | 九九九热| 久久精品99国产精品日本 | 国产成人久久精品 | 中文字幕亚洲在线观看 | 99se视频在线观看 | 中文字幕在线观看亚洲 | 深夜免费福利网站 | 亚洲视频高清 | 亚洲电影一区二区 | 日本最新高清不卡中文字幕 | 91麻豆精品久久久久久 | 视频99爱| 激情一区二区三区欧美 | 日本超碰在线 | 国产精品va视频 | 精品99免费视频 | 欧美电影黄色 | 婷婷色视频 | 久操中文字幕在线观看 | 国产精品久久久久久久久久尿 | 久久这里只有精品9 | 一二三区视频在线 | 91福利社在线观看 | 精品视频123区在线观看 | 麻豆国产视频 | 久久综合精品一区 | 国产91综合一区在线观看 | 欧美巨乳网| 91在线小视频 | 国产第一页福利影院 | 伊人电影在线观看 | 99视频精品视频高清免费 | 在线日韩 | 99国产精品久久久久久久久久 | 欧美精品少妇xxxxx喷水 | 天天激情天天干 | 成人综合日日夜夜 | 久久艹影院 | 91成人观看 | 日本性xxxxx 亚洲精品午夜久久久 | 国产无套精品久久久久久 | www黄com | 久久亚洲影视 | 成年人在线观看网站 | 欧美一二三视频 | 久久不色| 狠狠干成人 | 国产精品一区二区久久精品爱涩 | 欧美性受极品xxxx喷水 | 超碰激情在线 | 国产精品一区二区三区四 | 亚洲一二三在线 | 欧美91精品久久久久国产性生爱 | 高清av免费观看 | 天天色天天综合网 | 特级毛片在线免费观看 | 中文字幕在线观 | 久久免费在线 | 夜添久久精品亚洲国产精品 | www.天天成人国产电影 | 色欧美成人精品a∨在线观看 | 黄网站免费大全入口 | 狠狠的操狠狠的干 | 国产精品成人av电影 | 国产在线视频资源 | 99这里只有精品视频 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 九九九在线 | 97视频一区 | 国产群p| 综合网av | 免费福利视频网 | 欧美国产视频在线 | 亚洲精品免费播放 | av日韩中文 | 欧美日韩国产二区三区 | 伊人六月| 欧美成人在线免费观看 | 久久99中文字幕 | 五月婷在线视频 | 成人午夜精品久久久久久久3d | 免费观看全黄做爰大片国产 | 在线一区观看 | 麻豆精品91| 日韩精品中文字幕有码 | 国产一区二区不卡视频 | 在线视频你懂得 | 五月婷婷精品 | 久久天堂亚洲 | 国产又粗又猛又色又黄视频 | 久久综合中文色婷婷 | 狠狠色噜噜狠狠 | 亚洲免费在线观看视频 | 99久久精品久久亚洲精品 | 麻豆94tv免费版 | 美女精品在线观看 | 国产精品乱码久久久久 | 日韩a在线 | 国产成人a亚洲精品 | 中文字幕一区二区三区乱码在线 | 中中文字幕av在线 | 欧美老人xxxx18 | 日韩动漫免费观看高清完整版在线观看 | 国产精品视频区 | 香蕉久久久久久久 | 国产在线观看免费观看 | 亚洲一级免费观看 | 天天插伊人 | 亚洲午夜精 | 中文字幕在线播放第一页 | 日韩三级久久 | 国产香蕉97碰碰碰视频在线观看 | 中文字幕在线播放日韩 | 99热高清 | 手机看片| 亚洲午夜剧场 | 久久久久国产一区二区三区 | 成人久久18免费网站图片 | 91探花在线视频 | 97精品视频在线播放 | 国产九九九精品视频 | 色综合久久88色综合天天6 | 亚洲黄网站 | 欧美国产日韩一区二区三区 | 久久久精品国产一区二区电影四季 | 99热超碰在线 | 久久综合狠狠狠色97 | 久久黄色a级片 | 亚洲色图激情文学 | 国产精品一区专区欧美日韩 | 欧美性猛片, | 国产精品美女久久久久久久 | 日韩中文字幕91 | 欧美日韩一区二区久久 | 日韩在线激情 | 天天插日日插 | 特黄免费av | 超级碰碰免费视频 | 国产高清在线免费 | 三日本三级少妇三级99 | 婷婷丁香激情网 | 美女网站色免费 | 久久综合久久综合这里只有精品 | 在线成人看片 |