分离块
请问分离块操作函数blkproc(X,,fun)中的fun如何定义,譬如说我要把一个256×256的矩形,分成8块(128×64×8)或者4块(128×128×4)。fun这个函数如何定义?希望哪位高人能指点一下,这个问题困扰我好几天了,一直解决不了! help mat2cell
对于8块,Y=mat2cell(X,,ones(1,4)*64);
对于4块,Y=mat2cell(X,,);
回复 沙发 friendchj 的帖子
非常感谢,我这就调试一下。回复 沙发 friendchj 的帖子
blkproc没用过! 但总觉得LZ可能误解了!回复 地板 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
回复 沙发 friendchj 的帖子
你这种方法分块倒是可以,我的图像出来效果还是不理想!别人推荐我试试graph cut的方法,在论坛里没有搜到这方面的资料!不知道哪位曾经用过这方面的资料,能否共享一下,也可以给我推荐这方面的资料,我自己查阅! 据说这方面一个牛人的网页:http://cns.bu.edu/~lgrady/
页:
[1]