clear all;
sourcePic=imread('9.jpg'); %读取原图像
grayPic=rgb2gray(sourcePic); %转换成灰度图像
subplot(131);imshow(grayPic);title('原图');
[high,width]=size(grayPic);
newGrayPic=grayPic;%为保留图像的边缘一个像素
robertsNum=0; %经roberts算子计算得到的每个像素的值
robertThreshold=0.9; %设定阈值
for j=1:high-1 %进行边界提取
for k=1:width-1
robertsNum = abs(grayPic(j,k)-grayPic(j+1,k+1)) + abs(grayPic(j+1,k)-grayPic(j,k+1));
newGrayPic(j,k)=robertsNum;
end
end
subplot(132);imshow(newGrayPic);title('roberts算子的处理结果');
% Matlab自带函数边缘检测
% K为获取得到的关键帧的灰度图
BW3 = edge(grayPic,'roberts', 0.03);
subplot(133);imshow(BW3,[]);title('Matlab自带函数边缘检测');



Roberts边缘检测算子相关推荐

  1. 几种边缘检测算子的比较Roberts,Sobel,Prewitt,LOG,Canny

    from:https://blog.csdn.net/gdut2015go/article/details/46779251 边缘检测是图像处理和计算机视觉中的基本问题,边缘检测的目的是标识数字图像中 ...

  2. 图像处理常用边缘检测算子总结

    不同图像灰度不同,边界处一般会有明显的边缘,利用此特征可以分割图像.需要说明的是:边缘和物体间的边界并不等同,边缘指的是图像中像素的值有突变的地方,而物体间的边界指的是现实场景中的存在于物体之间的边界 ...

  3. 图像处理常用边缘检测算子

    图像处理常用边缘检测算子 不同图像灰度不同,边界处一般会有明显的边缘,利用此特征可以分割图像.需要说明的是:边缘和物体间的边界并不等同,边缘指的是图像中像素的值有突变的地方,而物体间的边界指的是现实场 ...

  4. 2020-10-22图像处理常用边缘检测算子总结

    不同图像灰度不同,边界处一般会有明显的边缘,利用此特征可以分割图像.需要说明的是:边缘和物体间的边界并不等同,边缘指的是图像中像素的值有突变的地方,而物体间的边界指的是现实场景中的存在于物体之间的边界 ...

  5. 小波变换 边缘检测 matlab,边缘检测算子和小波变换提取图像边缘【matlab】

    Roberts边缘检测算子:根据一对互相垂直方向上的差分可用来计算梯度的原理,采用对角线方向相邻两像素之差. 小波变换的方法比较适用于展现夹带在正常信号中的瞬间反常现象,具有方向敏感性.所以可以边缘检 ...

  6. Roberts、Prewitt、Sobel、Laplacian、LoG 和 Canny 边缘检测算子(MATLAB自写函数实现)

    文章目录 Roberts.Prewitt.Sobel.Laplacian.LoG 和 Canny 边缘检测算子(MATLAB自写函数实现) 1理论 1.1 知识引入 1.1.1 图像边缘边缘[1] 1 ...

  7. python 视觉技术_python+opencv实现机器视觉基础技术(边缘提取,图像滤波,边缘检测算子,投影,车牌字符分割)...

    机器视觉是人工智能正在快速发展的一个分支.简单说来,机器视觉就是用机器代替人眼来做测量和判断.它是一项综合技术,包括图像处理.机械工程技术.控制.电光源照明.光学成像.传感器.模拟与数字视频技术.计算 ...

  8. opencv 不同边缘检测算子效果比较

    # -*- coding: utf-8 -*- import cv2 as cv import numpy as np import matplotlib.pyplot as plt#读取图像 img ...

  9. OpenCV边缘检测(一)——Roberts边缘检测

    Roberts边缘检测是一种基于微分算子的边缘检测算法,主要用于图像处理中的边缘检测.该算法的基本原理是在图像中找到像素点与其相邻像素点之间的灰度差异,进而确定图像中的边缘. 具体来说,Roberts ...

最新文章

  1. 查看无线网卡工作模式
  2. 2013年7月12日“修复 Migration 测试发现的 Bug”
  3. 算法导论之斐波那契堆
  4. framework 2.0 新增的一个string.split()方法重载
  5. Android之 ListView滑动时不加载图片
  6. 2017年,Java程序猿10本经典好书推荐
  7. 计算机网络 时延、发送时延、传输时延、处理时延、排队时延、时延带宽积
  8. poj 1469(二分图最大匹配)
  9. qemu 运行arm linux,在ubuntu bionic下对基于qemu的arm64进行linux内核5.0.1版本的编译和运行...
  10. 为什么三表联查查出的数据每条出现好多次_独家解读!京东高可用分布式流数据存储的架构设计...
  11. 计算机无法删除ie,ie删不掉的原因及解决方法【图解】
  12. DLL入口函数DllMain
  13. Excel VBA宏编程
  14. git报错:remote: warning: Large files detected. / 移动文件夹
  15. python 切割立方体,python绘制立方体的方法
  16. Windows 开启护眼模式 | Windows护眼软件
  17. 什么是SaaS?SaaS系统有什么特征?
  18. 操作系统---信号量
  19. 如何规范地编写一个MATLAB函数文件
  20. 阿里云推出网盘App,开放申请!非会员下载 10MB/s! 还有更厉害的:60M/s

热门文章

  1. 信息安全-Ping扫描与抓包分析
  2. 【新技术】:移动支付过程中的NFC技术
  3. WebApp 安全风险与防护课堂(第二讲)开课了!
  4. 关于串联匹配电阻其作用
  5. label 字体添加中划线和下划线
  6. 关于“语义通信”的名词解释
  7. TCP/IP 协议详解内容总结
  8. 浅论信息流广告与DSP营销推广的区别有哪些
  9. 浅析计算机主板故障,浅析计算机主板故障及维修
  10. 目的:使用CUDA环境变量CUDA_VISIBLE_DEVICES来限定CUDA程序所能使用的GPU设备