matlab 图像上生成指定中心,指定大小的矩形窗
2010-11-24 03:04
411 查看
用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
版权归原创作者所有
相关文章推荐
- matlab下生成指定类型的图像
- 缩放图像(按比例),生成指定大小,图片不变型
- matlab 图像批量修改图像大小
- 【matlab图像处理】图片生成油画效果(选择路径-交互)
- asp.net(C#)利用QRCode生成二维码(续)-在二维码图片中心加Logo或图像 .
- PHP 生成指定大小随机图片
- ios-->截图、生成指定大小图片以及压缩
- ios-->截图、生成指定大小图片以及压缩
- C#生成缩略图,指定像素大小
- 生成指定大小文件供测试
- PHP动态生成指定大小随机图片的方法
- IOS开发基础之——图像压缩成指定大小(高度/宽度)
- 图像压缩成指定大小(高度/宽度)
- dd 生成指定大小文件
- 图像之指定位置,指定大小切图
- iOS二维码、条形码生成(可指定大小、颜色)
- Linux 生成指定大小文件命令 dd
- matlab中用图像序列生成视频
- Object-C 如何生成一个固定大小的File,文件存储到指定的路径下
- 批量处理图像的大小-MATLAB