程序255 发表于 2007-4-24 18:49

eight 赶快看看我的问题

B = uint8(B);
figure,imshow(B);
C=zeros(m,n);
for i = 1:m
for j = 1:(n-1)
    C(i,j)=B(i,j+1);
end;
end;
for i = 1:m
    C(i,n)=0;
end;
    figure,imshow(C);

下面是B和C 的图象   我上面的操作只是对B进行了列位移 可是结果却很糟糕 你看看哪里的问题

程序255 发表于 2007-4-24 18:56

eight 问题解决了

C = uint8(C); 加个这样的函数 就可以了

eight 发表于 2007-4-24 19:02

原帖由 程序255 于 2007-4-24 18:56 发表 http://forum.vibunion.com/forum/images/common/back.gif
C = uint8(C); 加个这样的函数 就可以了

形状是正确的,但颜色是错误的。

B是三维矩阵,建议转换为灰度,或者直接在RGB上做。后者可以参考这个帖子的下标访问思想:如何对RGB图像实现基于颜色的目标提取?

[ 本帖最后由 eight 于 2007-4-24 19:04 编辑 ]

程序255 发表于 2007-4-24 19:13

eight 怎么求这个相减之后的绝对值啊

CC=imsubtract(C,B);

[ 本帖最后由 eight 于 2007-4-24 19:44 编辑 ]

程序255 发表于 2007-4-24 19:22

解决了哈哈

程序255 发表于 2007-4-25 09:35

eight 这个有什么错误

if (K(i,j)=255&K(i+p,j)=255)|(K(i,j)=255&K(i,j+q)=255)

eight 发表于 2007-4-25 09:40

原帖由 程序255 于 2007-4-25 09:35 发表 http://forum.vibunion.com/forum/images/common/back.gif
if (K(i,j)=255&K(i+p,j)=255)|(K(i,j)=255&K(i,j+q)=255)


“相等”的比较用 ==

程序255 发表于 2007-4-25 10:43

eight 这个怎么有错误啊

b=imread('11.bmp');

   bb=rgb2gray(b);
   
    c=imread('12.bmp');
   
   
   
   cc=rgb2gray(c);
   
   Y=imsubtract(bb,cc);
   
   
    D=deconvwnr(Blurred,Y);

??? Error: File: G:\qicheshiyan\Untitled2.m Line: 13 Column: 27
Missing variable or function.

程序255 发表于 2007-4-25 10:46

D=deconvwnr(Blurred,Y);的问题

eight 发表于 2007-4-25 10:46

原帖由 程序255 于 2007-4-25 10:46 发表 http://forum.vibunion.com/forum/images/common/back.gif



右括号应该改为英文状态的那个

程序255 发表于 2007-4-25 10:56

D=deconvwnr(Blurred,Y);

??? Undefined function or variable "Blurred".
Error in ==> Untitled2 at 13
   D=deconvwnr(Blurred,Y);

eight 发表于 2007-4-25 10:58

原帖由 程序255 于 2007-4-25 10:56 发表 http://forum.vibunion.com/forum/images/common/back.gif
??? Undefined function or variable "Blurred".
Error in ==> Untitled2 at 13
   D=deconvwnr(Blurred,Y);


Blurred 这个变量没有定义,你看看是否拼错了

程序255 发表于 2007-4-25 11:17

书上的图象维纳滤拨函数

wnr1=deconvwnr(I,PSF);I表示输入图象 ,PSF 表示点扩展函数,
   我输入的图象本来就是 运动模糊的 为什么还要加点扩展啊,不能直接对模糊的图象进行恢复吗 ,参数试了很多 没一个对的

程序255 发表于 2007-4-25 11:28

eight 见过能把边缘进行拟和的函数吗 就是让断点连起来

程序255 发表于 2007-4-25 20:05

eight 看看我的这个建矩阵哪里错了

Q(1:8)=(p2,p3,p4,p5,p6,p7,p8,p9);
Q为一个一唯矩阵 后面是它的元素的值  
页: 1 [2] 3
查看完整版本: 中值滤波的问题