有关blkproc 命令的使用
来源:互联网 发布:不可抗力网络剧01集 编辑:程序博客网 时间:2024/06/03 17:02
一生一叶扁舟的博客
如果你让matlab帮你计算最好的块大小,用bestblk函数,
[MB,NB] = BESTBLK([M N],K) 可以得到分块之后的行数和列数,
乘一下就是块数
命令:blkproc
函数调用形式: B = blkproc(A,[m n],fun, parameter1, parameter2, ...)
B = blkproc(A,[m n],[mborder nborder],fun,...)
B = blkproc(A,'indexed',...)
参数解释:
例:
一个矩阵,比如
[1 2 3 4 5 6 7 8 ;
9 10 11 12 13 14 15 16;
17 18 19 20 21 22 23 24;
25 26 27 28 29 30 31 32]
要每4元素求和,比如
[1 + 2 + 9 +10 3+4+11+12 5+6+13+14 7+8+15+16 ;
17+18+25+26 19+20+27+28 21+22+29+30 23+24+31+32]
得出一新的矩阵。
采用blkproc命令,按块执行某函数。
首先你需要自己新建一个函数sum2.m(2维求和函数)
其内容是
function y=sum2(x)
y=sum(sum(x));
然后就可以利用blkproc命令完成你的任务。
B=blkproc(A,[2 2], 'sum2')
或
fun=@sum2; fun='sum2';
B=blkproc(A,[2 2], fun)
得到
B =
22 30 38 46
86 94 102 110
如
(1)打马赛克程序:
fun = @(x) std2(x)*ones(size(x));
I2 = blkproc(I,[32 32],fun);
imshow(I), figure, imshow(I2,'DisplayRange',[])
I = imread('rice.png');
fun = @(x)im2bw(x,graythresh(x));
I2 = blkproc(I,[32 32],fun);
imshow(I), figure, imshow(I2,'DisplayRange',[])
- 有关blkproc 命令的使用
- 有关blkproc 命令的使用
- Matlab图像处理函数blkproc的解释
- 有关Mysql中explain命令的使用
- 有关网络的命令
- 使用下面的命令,将有关的跟踪标志启用。
- LaTeX 中算法有关宏包和命令的使用
- 有关javac dx命令使用
- 与系统管理有关的命令
- 与Oracle有关的命令
- linux有关安装的命令
- 查看用户有关的命令
- 有关C#的dos命令
- 二.有关磁盘空间的命令
- 有关Response的使用
- 有关Request的使用
- 有关wsprintf的使用
- 有关List的使用
- maven项目打包运行
- 23种设计模式
- iOS 键盘类型定制归纳
- 微信公众号开发配置
- 《NSUserDefaults数据存储和 UIScrollView 的解说,和引导也的创建》
- 有关blkproc 命令的使用
- 新的一年
- JAVA多线程和并发基础面试问答
- JBPM4.4:API风格、管理(部署、删除、更改、查询(文件资源、活动坐标))流程定义
- Apache日志解读 每列代表什么
- 如何在报表管理平台添加模板
- 有关blkproc 命令的使用
- android 自定义viewGroup实现网易左侧菜单效果
- Multiple dex files define Lcom/nostra13/universalimageloader/cache/disc/Disc