MATLAB代做  | MATLAB代写  | MATLAB有偿编程
首 页
当前位置:MATLAB代做|MATLAB代写|MATLAB有偿编程matlab源码图像分析
Hough变换检测直线        [↓跳到下载地址]
官方主页:源码共享网站:www.buycode.cn

联系方式:客服QQ:1747812398 买代码源码软件站,欢迎咨询

运行环境:Win9X/2000/XP/2003/

源码语言:简体中文

源码类型:破解软件 - 图像分析

推荐星级:

更新时间:2014-01-20 16:48:34

源码简介

sourcePic=imread('D: \matlab程序\Hough变换检测直线\curve.bmp');
[height,width,l]=size(sourcePic);
grayPic=zeros(height,width);
for i=1:height %转换成灰度图象
    for j=1:width
        grayPic(i,j)=(sourcePic(i,j,1)+sourcePic(i,j,2)+sourcePic(i,j,3))/3;
    end
end
logNum=0; %log算子的计算值
edgePic=zeros(height,width);
for i=3:height-2 %log算子提取边界
    for j=3:width-2
        logNum=16*grayPic(i,j)-grayPic(i-2,j)-grayPic(i-1,j-1)-2*grayPic(i-1,j)-grayPic(i-1,j+1)-grayPic(i,j-2)-2*grayPic(i,j-1)-2*grayPic(i,j+1)-grayPic(i,j+2)-grayPic(i+1,j-1)-2*grayPic(i+1,j)-grayPic(i+1,j+1)-grayPic(i+2,j);
        if(logNum > 0)
            edgePic(i,j)=255;
        else
            edgePic(i,j)=0;
        end
    end
end
% Hough变换检测直线,g(x)=(a,p)为边界点对应的平面
ma=180; %a的值为0到180度
mp=round(sqrt(height^2+width^2)); %对应P的最大值
npc=zeros(ma,2*mp); %用于记录(a,p)对应的点的个数
npp=cell(ma,2*mp); %用于记录(a,p)对应的点的坐标
for i=1:height %计算(a,p)的值,并做相应记录
    for j=1:width
        if(edgePic(i,j)==255)
            for k=1:ma
                p = round(i*cos(pi*k/180)+j*sin(pi*k/180));
                if(p > 0)
                    npc(k,mp+p)=npc(k,mp+p)+1;
                    npp{k,mp+p}=[npp{k,mp+p},[i,j]'];
                else
                    ap=abs(p)+1;
                    npc(k,ap)=npc(k,ap)+1;
                    npp{k,ap}=[npp{k,ap},[i,j]'];
                end
            end
        end
    end
end
for i=1:ma %根据(a,p)对应的点的个数,用红色标出相应直线
    for j=1:mp*2
        if(npc(i,j) > 90) %将提取直线的阈值设为90
            lp=npp{i,j};
            for k=1:npc(i,j)
                sourcePic(lp(1,k),lp(2,k),1)=255;
                sourcePic(lp(1,k),lp(2,k),2)=0;
                sourcePic(lp(1,k),lp(2,k),3)=0;
            end
        end
    end
end
figure,imshow(sourcePic);
 


提 示:本站所有源码只提供浏览,需要定制的朋友可以联系在线客服!
注意:价格根据项目的难易程度来定价格业务咨询

Hough变换检测直线 --下载地址

注意:为避免不必要的误会,本站项目里的源码只公开部分需要的联系在线客服

本站长期招聘程序代写高手,欢迎加入华南地区matlab团队

想创业却没有经验的人

无论你是否有过网上开店的经验,都可以随时联系在线客服,建立自己独立的网站
想开网店却不知道如何入手

淘宝创业成本低而且风险小,如果想开淘宝店的朋友可以联系在线客服。
想兼职创业,却不擅长交际与服务的人

在家创业月入5000元。网站程序+百套群发工具+网赚资料+域名+空间+本站终身代理资格,这样你网赚的条件全具备了。每天3小时管理、推广、收钱。
缺乏能快速赢利型产品的人

导入多种最新流行营销软件+网赚教程,让入驻者轻松加盟、复制有效成交技巧、快速赚钱。

源码评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论

浏览说明

* 本站所有源码全部公开,随时随地浏览!
* MATLAB软件如用于商业用途,请购买正版!
* 如果您发现下载链接错误,请点击报告错误谢谢!
* 站内提供的所有软件包含破解及注册码均是由网上搜集,若侵犯了你的版权利益,敬请来信通知我们!
Copyright © 2008-2014 www.buycode.cn. All Rights Reserved.
页面执行时间:265.62500 毫秒