24小时热门版块排行榜    

查看: 1086  |  回复: 0

xqe321

铁虫 (初入文坛)

[求助] hough变换直线拟合matlab提示报错,求助~~

在网上找了个hough变换直线拟合的程序,运行后提示??? Error using ==> imshow>ParseInputs Unknown option string "fit"  Error in ==> imshow at 85 [cdata, cdatamapping, clim, map, xdata, ydata, filename, ...,请问大神们该如何解决?我的版本是matlab7.0.
      我的目的是对提取后的边缘进行直线拟合,目前边缘已经提取出来,在hough变换卡着了,希望大神们不吝赐教,谢谢!
      matlab程序(daokou.bmp即为边缘图像):
clear;
clc;
close all;
I= imread(\'daokou.bmp\');
I=rgb2gray(I);
rotI = imrotate(I,33,\'crop\');
[H,T,R] = hough(I);
imshow(H,[0 255],\'XData\',T,\'YData\',R,\'InitialMagnification\',\'fit\');
xlabel(\'\\theta\'), ylabel(\'\\rho\');
axis on, axis normal, hold on;
P  = houghpeaks(H,200,\'threshold\',ceil(0.11*max(H()),\'NHoodSize\',[31 31]);
x = T(P(:,2)); y = R(P(:,1));
plot(x,y,\'s\',\'color\',\'white\');
% Find lines and plot them
lines = houghlines(BW,T,R,P,\'FillGap\',60,\'MinLength\',10);
figure,imshow(BW);
figure, imshow(I), hold on
max_len = 0;
for k = 1:length(lines)
   xy = [lines(k).point1; lines(k).point2];
   plot(xy(:,1),xy(:,2),\'LineWidth\',2,\'Color\',\'green\');

   % Plot beginnings and ends of lines
   plot(xy(1,1),xy(1,2),\'x\',\'LineWidth\',2,\'Color\',\'yellow\');
   plot(xy(2,1),xy(2,2),\'x\',\'LineWidth\',2,\'Color\',\'red\');

   % Determine the endpoints of the longest line segment
   len = norm(lines(k).point1 - lines(k).point2);
   if ( len > max_len)
      max_len = len;
      xy_long = xy;
   end
end

% highlight the longest line segment
plot(xy_long(:,1),xy_long(:,2),\'LineWidth\',2,\'Color\',\'cyan\');
回复此楼

» 本帖附件资源列表

  • 欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
    本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com
  • 附件 1 : daokou.bmp
  • 2015-08-27 09:10:33, 136.71 K

» 猜你喜欢

king
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 xqe321 的主题更新
信息提示
请填处理意见