穿斗牛士衣服的v 2017-06-30 05:50
浏览 505

直线识别效果不好,求指导,如何优化

能人也辨别出直线,但是图像预处理的效果和边缘检测的效果不好,有时能检测到像素块的小方格,这个如何解决为好。

matlab程序
%% 局部调整
img=imadjust(img,[0.1 0.3],[0 1]);
figure;imshow(img);title('adjust');

     thresh=0.5;  
sigma=0.9;%定义高斯参数  

% f = edge(double(img));
% f = edge(double(img),'roberts',thresh,'thinning');
% f = edge(double(img),'prewitt',thresh,'vertical');
f = edge(double(img),'log',thresh,sigma);
% f = edge(double(img),'canny',thresh,sigma);

figure;imshow(f); title('edge');

%% 直线检测
[H, theta, rho]= hough(f);  
peak=houghpeaks(H,2,'threshold',ceil(0.3*max(H(:))));  
lines=houghlines(f,theta,rho,peak);  

 hold on;

num=length(lines) 
for k=1:num  
    xy=[lines(k).point1;lines(k).point2];
     slope(k)=(lines(k).point1(2)-lines(k).point2(2))/(lines(k).point1(1)-lines(k).point2(1));
         plot(xy(:,1),xy(:,2),'LineWidth',4,'Color',[.98 .4 .2]);  
end

hold off;

原图
直方图均衡化
roberts边缘检测与hough直线检测

  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 求差集那个函数有问题,有无佬可以解决
    • ¥15 【提问】基于Invest的水源涵养
    • ¥20 微信网友居然可以通过vx号找到我绑的手机号
    • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
    • ¥15 解riccati方程组
    • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
    • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
    • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
    • ¥50 树莓派安卓APK系统签名
    • ¥65 汇编语言除法溢出问题