sunjc 发表于 2009-3-11 16:01

分离块

请问分离块操作函数blkproc(X,,fun)中的fun如何定义,譬如说我要把一个256×256的矩形,
分成8块(128×64×8)或者4块(128×128×4)。fun这个函数如何定义?希望哪位高人能指点一下,这个问题困扰我好几天了,一直解决不了!

friendchj 发表于 2009-3-11 17:29

help mat2cell
对于8块,Y=mat2cell(X,,ones(1,4)*64);
对于4块,Y=mat2cell(X,,);

sunjc 发表于 2009-3-11 19:50

回复 沙发 friendchj 的帖子

非常感谢,我这就调试一下。

ChaChing 发表于 2009-3-11 20:59

回复 沙发 friendchj 的帖子

blkproc没用过! 但总觉得LZ可能误解了!

friendchj 发表于 2009-3-11 21:06

回复 地板 ChaChing 的帖子

blkproc,我想了半天,好像不能实现分块的功能。
blkproc实现对矩阵每一块操作,返回结果,如得到每一块的最大值:
clc
clear
data=rand(4);
B=blkproc(data,,@myfun);
disp(B)
--------------------------
function y=myfun(x)
y=max(x(:));
~~~~~~~~~~~~~~~
0.9058    0.9649
0.9134    0.9706

sunjc 发表于 2009-3-12 09:52

回复 沙发 friendchj 的帖子

你这种方法分块倒是可以,我的图像出来效果还是不理想!别人推荐我试试graph cut的方法,在论坛里没有搜到这方面的资料!不知道哪位曾经用过这方面的资料,能否共享一下,也可以给我推荐这方面的资料,我自己查阅!

friendchj 发表于 2009-3-12 11:25

据说这方面一个牛人的网页:
http://cns.bu.edu/~lgrady/
页: [1]
查看完整版本: 分离块