Hello Mat

 找回密码
 立即注册
查看: 2878|回复: 0

Roberts滤波器

[复制链接]

1294

主题

1520

帖子

110

金钱

管理员

Rank: 9Rank: 9Rank: 9

积分
22633
发表于 2017-3-8 23:30:00 | 显示全部楼层 |阅读模式
  1. function im1 = Roberts_fspecial(im,type)
  2.     if nargin < 2
  3.         type = 'Roberts';
  4.     end
  5.     if ~isa(im,'double')
  6.         im = double(im)/255;
  7.     end
  8.     [a, b] = size(im(:,:,1));  %行\列
  9.     im1(:,:,1) = zeros(a,b);  % R1
  10.    switch type
  11.        case 'Roberts'  % Roberts filter
  12.           for i = 1:size(im,3)  % 矩阵的维数,3D(RGB图像) 或者 2D(灰度图像)
  13.               for j=1:a-1  % 行数
  14.                   for k=1:b-1 % 列数
  15.                       im1(j,k,i) = abs( im(j+1,k+1,i)-im(j,k,i) ) + abs( im(j+1,k,i)-im(j,k+1,i) );
  16.                   end
  17.               end
  18.           end
  19.    end
  20. end
复制代码


算法QQ  3283892722
群智能算法链接http://halcom.cn/forum.php?mod=forumdisplay&fid=73
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Python|Opencv|MATLAB|Halcom.cn ( 蜀ICP备16027072号 )

GMT+8, 2024-4-24 06:34 , Processed in 0.232230 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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