| 查看: 1112 | 回复: 0 | ||
[求助]
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
» 猜你喜欢
论文撤稿了
已经有8人回复
博士申请
已经有7人回复
青B发送上会通知了吗
已经有8人回复
化学专业申博
已经有4人回复
评审有感
已经有27人回复
河北省自然科学基金
已经有9人回复
西安交大新媒学院副院长用撤稿论文结题
已经有5人回复
某211大学教师把个人教师官方主页改成:我跑了我跑了我跑了!官宣跑路!
已经有5人回复
26/27申博自荐
已经有9人回复
博士申请
已经有3人回复













)),\'NHoodSize\',[31 31]);
回复此楼