资源简介

基于matlab的霍夫变换处理案例,使用的是matlab编写的

资源截图

代码片段和文件信息

close all; clear all; clc; 
I = im2double(imread(‘test8.jpg‘)); 
level = graythresh(I); % 获取全局阈值
J = im2bw(I level); 
figure; 
subplot(121) imshow(I); 
subplot(122) imshow(J); 
%先进行取反的操作
JF=imcomplement(J);
%%进行旋转30
JF=imrotate(JF30‘nearest‘‘crop‘);
%%进行对应的霍夫变换
[Hthetarho] = hough(JF);
title(‘图像边缘检测‘);
xlabel(‘\theta (degrees)‘) ylabel(‘\rho‘);
axis on axis normal hold on;
colormap(hot)
P = houghpeaks(H1000);
%x = theta(P(:2));
%y = rho(P(:1));
%plot(xy‘s‘‘color‘‘black‘);
lines = houghlines(JFthetarhoP‘FillGap‘5‘MinLength‘7);
imshow(JF);
max_len = 0;

评论

共有 条评论