国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python基于scipy和PIL的Harris角點檢測

2019-11-06 06:48:05
字體:
來源:轉載
供稿:網友

角點檢測的原理是基于局部的小窗口完成的,如果該窗口各個方向上移動,窗口內灰度都發生很大變化,即認為發現角點。如果僅在一個方向上變化,其他方向不變,即認為發現邊界。在實現過程中,主要分為四個步驟:(1)計算影像在X與Y方向的梯度,一般采用高斯導數求解;(2)計算影像在兩個方向的乘機,并進行高斯加權;(3)計算每個像素點Harris響應值。并設定閾值。(4)進行非最大值抑制。本算法,只進行了前三部,作出粗略結果,僅供參考。

# -*- coding:utf-8 -*-import numpyfrom PIL import Imagefrom pylab import *from scipy.ndimage import filtersI=array(Image.open('123.jpg').convert('L'))m,n=I.shapeIx=zeros(I.shape)Iy=zeros(I.shape)filters.gaussian_filter(I,(3,3),(0,1),Ix)#邊緣提取filters.gaussian_filter(I,(3,3),(1,0),Iy)Ixx=multiply(Ix,Ix)Iyy=multiply(Iy,Iy)Ixy=multiply(Ix,Iy)Wxx=filters.gaussian_filter(Ixx,3)#高斯模糊Wyy=filters.gaussian_filter(Iyy,3)Wxy=filters.gaussian_filter(Ixy,3)M=zeros([2,2])R=zeros(I.shape)for i in range(m):    for j in range(n):        M[0,0]=Wxx[i,j]        M[1,0]=Wxy[i,j]        M[0,1]=Wxy[i,j]        M[1,1]=Wyy[i,j]        R[i,j]=det(M)-0.06*(trace(M)**2)coord1=[]coord2=[]for i in range(m):    for j in range(n):        if R[i,j]>3000:            coord1.append(i)            coord2.append(j)figure()Im=Image.fromarray(I)imshow(I,cmap='gray')plot(coord2,coord1,'r*')axis('off')show()


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沾益县| 天津市| 高邮市| 东莞市| 宿州市| 崇信县| 屏东市| 上杭县| 阿尔山市| 江孜县| 平湖市| 凯里市| 锦屏县| 湖北省| 襄樊市| 黄浦区| 汝州市| 邵武市| 乌兰浩特市| 苍南县| 昔阳县| 澳门| 富民县| 曲周县| 龙川县| 黄山市| 龙江县| 林芝县| 中西区| 望奎县| 武穴市| 梁山县| 乃东县| 电白县| 寿宁县| 咸阳市| 嘉义县| 孝昌县| 枝江市| 汉中市| 庆安县|