• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

matlab 图像上生成指定中心,指定大小的矩形窗 - 编著人

原作者: [db:作者] 来自: [db:来源] 收藏 邀请


用matlab实现在图像上生成指定中心,指定大小的矩形窗(奇数*奇数)

找了好久没找到,感觉挺有用就自己写了一个!

欢迎学习交流


代码
function PlaneWin = PlaneWindow(CentreCoorX,CentreCoorY,RadiusX,RadiusY,SizeImRow,SizeImColumn)
% 在图像上生成指定中心,指定大小的矩形窗(奇数*奇数)
%
% Input:
% CentreCoorX(1*1)
% CentreCoorY(1*1)
% RadiusX(1*1)
% RadiusY(1*1)
% SizeImRow(1*1)
% SizeImColumn(1*1)
% Output:
% PlaneWin(SizeImRow*SizeImColumn)
%
% X.F.Zhang (2010/11/24, v1.0)
%
ZEROS_FLAG
= 1;
StartRowCoor
= CentreCoorX-RadiusX; StartColumnCoor = CentreCoorY-RadiusY;
if StartRowCoor < 1
StartRowCoor
= 1;
elseif StartRowCoor
>= SizeImRow
error(
\'(1)The Central Coordination isn\'\'t in the image!\');
end
if StartColumnCoor < 1
StartColumnCoor
= 1;
elseif StartColumnCoor
>= SizeImColumn
error(
\'(2)The Central Coordination isn\'\'t in the image!\');
end

EndRowCoor
= CentreCoorX+RadiusX; EndColumnCoor = CentreCoorY+RadiusY;
if EndRowCoor > SizeImRow
EndRowCoor
= SizeImRow;
elseif EndRowCoor
<= 0
error(
\'(3)The Central Coordination isn\'\'t in the image!\');
end
if EndColumnCoor > SizeImColumn
EndColumnCoor
= SizeImColumn;
elseif EndColumnCoor
<= 0
error(
\'(4)The Central Coordination isn\'\'t in the image!\');
end

PlaneWin
= zeros(SizeImRow, SizeImColumn);
if ZEROS_FLAG
for i = StartRowCoor:EndRowCoor
for j = StartColumnCoor:EndColumnCoor
PlaneWin(i,j)
= 1;
end
end
end

end

 


版权归原创作者所有


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
matlab在图像中画长方形(框) - GarfieldEr007发布时间:2022-07-18
下一篇:
matlab练习程序(矩形变换为圆)发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap