Harris角點檢測
貼一下 計算機視覺課的作業
有時候 需要用下
function F = DetectCorner(I, threshold, sigma)
%Harris Corner Detect
%by:LiFeiteng
%Version1.0 灰度影像 2013/5/08
%Version1.1 彩色影像 2013/5/13
%存在問題:沒有實現跟 corner 相似的介面,對噪聲也不能很好的處理<checkerboard(50,2,2)>。
if nargin < 3
sigma = 0.01;
end
if nargin < 2
threshold = 0.6; %實驗表明 對此引數不敏感
sigma = 0.01; %對此引數敏感
end
if size(I,3)==3
I = rgb2gray(I);
end
W = fspecial('gaussian', [5 5], 2);
I = double(I);
I = imfilter(I, W, 'same');
Ix = imfilter(I,[-1 0 1], 'same');
Iy = imfilter(I,[-1 0 1]', 'same');
A = Ix.^2;
B = Ix.*Iy;
C = Iy.^2;
A = imfilter(A, W, 'same');
B = imfilter(B, W, 'same');
C = imfilter(C, W, 'same');
%F = (A.*C-B.*B)./(A+C+eps);
F = (A.*C-B.*B)-threshold*(A+C);
F = F/max(F(:));
F = F.*(F>sigma); %F = F.*(F>0.01);
cor = 10;
F(1:cor,1:cor)=0; F(1:cor,end-cor:end)=0;F(end-cor:end,1:cor)=0;F(end-cor:end,end-cor:end)=0;
F = imregionalmax(F, 8);
[row, col] = find(F==1);
F = [col, row];
end
測試用例:
img = imread('lena_gray.tif');
img = imread('corner.jpg');
%img = checkerboard(50,2,2);
% img = rgb2gray(img);
img = imnoise(img,'gaussian');
figure(1),imshow(img, [])
F = DetectCorner(img,0.6);
figure(1),hold on, plot(F(:,1), F(:,2), 'y.')
![](https://i.iter01.com/images/844ed297d7210ff3fc62a8a01c23d3da54b77e31b1475fe8d178bda631aaec55.jpg)
相關文章
- 【OpenCV】角點檢測:Harris角點及Shi-Tomasi角點檢測OpenCV
- 2.Harris角點檢測
- OpenCV學習筆記-Harris角點檢測OpenCV筆記
- Python計算機視覺——Harris角點檢測Python計算機視覺
- [Computer Vision]Harris角點檢測的詳細推導
- OpenCV計算機視覺學習(13)——影像特徵點檢測(Harris角點檢測,sift演算法)OpenCV計算機視覺特徵演算法
- 【火爐煉AI】機器學習048-Harris檢測影像角點AI機器學習
- Fast角點檢測演算法AST演算法
- Opencv中goodFeaturesToTrack函式(Harris角點、Shi-Tomasi角點檢測)運算元速度的進一步最佳化(1920*1080測試圖11ms處理完成)。OpenCVGoREST函式
- openCV - 角點檢測快速演算法 FASTOpenCV演算法AST
- Shi-Tomas檢測和SHIF角點匹配
- 基於harris角點和RANSAC演算法的影像拼接matlab模擬演算法Matlab
- 基於Harris角點的室內三維全景圖拼接演算法matlab模擬演算法Matlab
- opencv關鍵點檢測OpenCV
- i角檢驗
- 自動化測試新視角:以SaaS模式檢測內網安全模式內網
- iOS 人臉關鍵點檢測iOS
- 筆記-圓角四種方法的對比以及效能檢測筆記
- 無監督多視角行人檢測 Unsupervised Multi-view Pedestrian DetectionView
- Joe Harris is a real problem with this team
- 異常點檢測演算法小結演算法
- 目標檢測演算法盤點(最全)演算法
- PD-L1免疫組化檢測難點與要點
- SaccadeNet:使用角點特徵進行two-stage預測框精調特徵
- iOS 實現檢視指定圓角iOS
- AR人臉106240點位檢測解決方案
- 使用關鍵點進行小目標檢測
- 202009-1 稱檢測點查詢(Java 100)Java
- MTCNN人臉檢測與校準(5特徵點)CNN特徵
- 全新視角探究目標檢測與例項分割的互惠關係 | AAAI 2020AI
- 與 Rust 勾心鬥角 · 點Rust
- 人臉106和240點位檢測解決方案
- 關鍵點檢測專案程式碼開源了!
- Harris:2021年TikTok淘金報告
- Halcon表面缺陷檢測-劃痕檢測
- SaccadeNet:使用角點特徵進行two-stage預測框精調 | CVPR 2020特徵
- 文章相似度檢測,相似度檢測工具,原創度檢測工具
- 網站漏洞檢測 滲透測試檢測手法網站
- 目標檢測:二維碼檢測方案