声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

楼主: 程序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进行了列位移 可是结果却很糟糕 你看看哪里的问题
1.jpg
2.jpg
回复 支持 反对
分享到:

使用道具 举报

 楼主| 发表于 2007-4-24 18:56 | 显示全部楼层

eight 问题解决了

C = uint8(C); 加个这样的函数 就可以了
发表于 2007-4-24 19:02 | 显示全部楼层


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

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

[ 本帖最后由 eight 于 2007-4-24 19:04 编辑 ]
 楼主| 发表于 2007-4-24 19:13 | 显示全部楼层

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

CC=imsubtract(C,B);

[ 本帖最后由 eight 于 2007-4-24 19:44 编辑 ]
 楼主| 发表于 2007-4-24 19:22 | 显示全部楼层
解决了哈哈
 楼主| 发表于 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)
发表于 2007-4-25 09:40 | 显示全部楼层
原帖由 程序255 于 2007-4-25 09:35 发表
if (K(i,j)=255&K(i+p,j)=255)|(K(i,j)=255&K(i,j+q)=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.
 楼主| 发表于 2007-4-25 10:46 | 显示全部楼层

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

发表于 2007-4-25 10:46 | 显示全部楼层



右括号应该改为英文状态的那个
 楼主| 发表于 2007-4-25 10:56 | 显示全部楼层

D=deconvwnr(Blurred,Y);

??? Undefined function or variable "Blurred".
Error in ==> Untitled2 at 13
     D=deconvwnr(Blurred,Y);
发表于 2007-4-25 10:58 | 显示全部楼层
原帖由 程序255 于 2007-4-25 10:56 发表
??? Undefined function or variable "Blurred".
Error in ==> Untitled2 at 13
     D=deconvwnr(Blurred,Y);



Blurred 这个变量没有定义,你看看是否拼错了
 楼主| 发表于 2007-4-25 11:17 | 显示全部楼层

书上的图象维纳滤拨函数

wnr1=deconvwnr(I,PSF);  I  表示输入图象 ,PSF 表示点扩展函数,
     我输入的图象本来就是 运动模糊的 为什么还要加点扩展啊,不能直接对模糊的图象进行恢复吗 ,参数试了很多 没一个对的
 楼主| 发表于 2007-4-25 11:28 | 显示全部楼层

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

{0CBCC682-2D01-4A56-9B6E-025FEA2BFF51}0.jpg
 楼主| 发表于 2007-4-25 20:05 | 显示全部楼层

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

Q(1:8)=(p2,p3,p4,p5,p6,p7,p8,p9);
Q为一个一唯矩阵 后面是它的元素的值  
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-12 23:35 , Processed in 0.076602 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表