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.')
相關文章
- 2.Harris角點檢測
- 【OpenCV】角點檢測:Harris角點及Shi-Tomasi角點檢測OpenCV
- OpenCV學習筆記-Harris角點檢測OpenCV筆記
- Python計算機視覺——Harris角點檢測Python計算機視覺
- 【火爐煉AI】機器學習048-Harris檢測影像角點AI機器學習
- [Computer Vision]Harris角點檢測的詳細推導
- OpenCV計算機視覺學習(13)——影像特徵點檢測(Harris角點檢測,sift演算法)OpenCV計算機視覺特徵演算法
- Fast角點檢測演算法AST演算法
- OpenCV探索之路(十五):角點檢測OpenCV
- opencv-建立自己的角點檢測OpenCV
- openCV - 角點檢測快速演算法 FASTOpenCV演算法AST
- Shi-Tomas檢測和SHIF角點匹配
- Opencv中goodFeaturesToTrack函式(Harris角點、Shi-Tomasi角點檢測)運算元速度的進一步最佳化(1920*1080測試圖11ms處理完成)。OpenCVGoREST函式
- 基於harris角點和RANSAC演算法的影像拼接matlab模擬演算法Matlab
- 基於Harris角點的室內三維全景圖拼接演算法matlab模擬演算法Matlab
- opencv關鍵點檢測OpenCV
- 自動化測試新視角:以SaaS模式檢測內網安全模式內網
- 筆記-圓角四種方法的對比以及效能檢測筆記
- iOS 人臉關鍵點檢測iOS
- 異常點/離群點檢測演算法——LOF演算法
- Joe Harris is a real problem with this team
- 異常點檢測演算法小結演算法
- 目標檢測演算法盤點(最全)演算法
- JavaScript中資料型別檢測方法盤點JavaScript資料型別
- 無監督多視角行人檢測 Unsupervised Multi-view Pedestrian DetectionView
- iOS 實現檢視指定圓角iOS
- PD-L1免疫組化檢測難點與要點
- 使用關鍵點進行小目標檢測
- MTCNN人臉檢測與校準(5特徵點)CNN特徵
- 與 Rust 勾心鬥角 · 點Rust
- SaccadeNet:使用角點特徵進行two-stage預測框精調特徵
- 吳恩達機器學習筆記 —— 16 異常點檢測吳恩達機器學習筆記
- 關鍵點檢測專案程式碼開源了!
- OpenCV成長之路(9):特徵點檢測與影象匹配OpenCV特徵
- Kinect影象 骨骼點夾角處理
- OpenCV檢測篇(一)——貓臉檢測OpenCV
- 文章相似度檢測,相似度檢測工具,原創度檢測工具
- 全域性檢查點和增量檢查點