MATLAB中处理大图像的函数blockproc
来源:互联网 发布:三维图形设计软件 编辑:程序博客网 时间:2024/05/01 07:03
MATLAB分块处理矩阵的函数很早就有了——blkproc,但缺点是blkproc必须一次性把要处理的矩阵全部导入内存中,这样大大限制了其应用范围,对一些超大型的图像就无能为力了。幸运的是随着MATLAB使用范围越来越广,Mathworks也紧跟用户需求,新版本的MATLAB推出了可以处理任意大图像的函数blockproc,其用法如下:
需要说明的是blockproc默认支持tiff/tif和jpeg2000格式的任意大图像处理,如果要读取其他格式的大图像需要针对该图像格式再写一个继承自MATLAB中ImageAdapter这个抽象类的子类adapter,来满足blockproc的输入要求。MATLAB帮助文档中有一个读取lan格式的LanAdapter示例类,大家可以参照那个格式来构造任意图像格式的Adapter类来实现blockproc函数对任意大图像文件的支持。
最后一种调用格式可以实现读取大图像文件,分块处理后再在指定路径写入处理后的图像文件,这个非常有用。下面给一个简单的例子,更多的用法希望大家讨论完善。 可以看到分块处理后的效果,当然这是简单的把原图像分块(每一子块大小16*16)复制了25倍后的效果。
A是要处理的图像矩阵,如果图像太大不能完全导入内存,也可以用图像文件名src_filename来表示。[M,N]是希望每次分块处理的矩阵大小,fun是函数句柄,即对每块矩阵的处理函数。需要说明的是blockproc默认支持tiff/tif和jpeg2000格式的任意大图像处理,如果要读取其他格式的大图像需要针对该图像格式再写一个继承自MATLAB中ImageAdapter这个抽象类的子类adapter,来满足blockproc的输入要求。MATLAB帮助文档中有一个读取lan格式的LanAdapter示例类,大家可以参照那个格式来构造任意图像格式的Adapter类来实现blockproc函数对任意大图像文件的支持。
最后一种调用格式可以实现读取大图像文件,分块处理后再在指定路径写入处理后的图像文件,这个非常有用。下面给一个简单的例子,更多的用法希望大家讨论完善。 可以看到分块处理后的效果,当然这是简单的把原图像分块(每一子块大小16*16)复制了25倍后的效果。
- MATLAB中处理任意大图像的函数blockproc
- MATLAB中处理大图像的函数blockproc
- matlab 高级函数 —— colfilt/blockproc (图像)矩阵的分块处理
- Mathematica 中与Matlab中blockproc等同的操作
- Matlab 2010B中的blockproc新的功能
- 【matlab 图像处理】MATLAB中图像处理的函数
- ZBar大图像处理加速
- 数字信号处理中常用的matlab函数
- MATLAB中图像处理的函数
- MATLAB中处理边界的函数
- MATLAB中图像处理的函数
- MATLAB中图像处理的函数
- Matlab中关于图像处理的函数
- MATLAB中处理边界的函数
- Android中对加载大图的处理
- MATLAB中运用imagesc函数显示图像,怎么出来的图像与原图像比例不一样?
- 图像处理和图像识别中常用的matlab函数
- Matlab中处理日期与时间的函数详解
- Oracle一列的多行数据拼成一行显示字符
- u-boot Makefile 文件分析
- 找出数组中某个元素第一次出现的位置
- Big Event in HDU(多重背包问题)
- HDU1495(BFS)
- MATLAB中处理大图像的函数blockproc
- 最大报销额(DP)
- android每次运行项目有时需要重新启动一个新的模拟器的解决办法
- Largest Rectangle in a Histogram(DP)
- writer 测试
- POJ1001
- 传智播客jpa详解视频教程(七):JPA中的一对多双向关联与级联操作、延迟加载与关系维护
- City Game(DP,最大矩形问题)
- html 中 field 与legend的一点代码