原理自己找,代码如下:

IplImage* img = cvLoadImage("C:\\Users\\Administrator\\Desktop\\159.jpg", 0);
IplImage* img1 = cvCreateImage(cvGetSize(img), img->depth, img->nChannels);
//LPBYTE  LpDate;cvNamedWindow("Example", CV_WINDOW_AUTOSIZE);
cvShowImage("Example", img);//CvScalar pixel0, pixel1, pixel2, pixel3, pixel;
for (int j = 0; j < img->height - 1; j++)
{
for (int i = 0; i < img->width - 1; i++)
{
//获得像素RGB的值并显示
double pixel0 = cvGetReal2D(img, j, i);
double pixel1 = cvGetReal2D(img, j, i + 1);
double pixel2 = cvGetReal2D(img, j + 1, i);
double pixel3 = cvGetReal2D(img, j + 1, i+1);double pixel = sqrt((pixel0 - pixel3)*(pixel0 - pixel3) + (pixel1 - pixel2)*(pixel1 - pixel2));
int pix = (int)pixel;
cvSetReal2D(img1, j, i, pix);
}
}cvNamedWindow("White", CV_WINDOW_AUTOSIZE);
cvShowImage("White", img1);
cvSaveImage("C:\\Users\\Administrator\\Desktop\\color1.jpg", img1);while (1)
{
if (cvWaitKey(100) == 27) break;
}
cvDestroyWindow("Example");
cvDestroyWindow("White");
cvReleaseImage(&img);
cvReleaseImage(&img1);exit(0);

边缘检测法之Roberts算子相关推荐

  1. 边缘检测,Roberts 算子,Sobel算子,Canny 算子

    边缘检测 在图像中,边缘是图像局部强度变化最明显的地方,它主要存在于目标与目标.目标与背景.区域与区域之间.边缘表明一个特征区域的终结和另一特征区域的开始.边缘所分开区域的内部特征或属性是一致的,而不 ...

  2. python图像锐化 增强边缘_[Python图像处理]十一.图像锐化与边缘检测之Roberts算子、Prewitt算子、Sobel算子和Laplacian算子,Schar算子...

    Roberts算子 Roberts算子即为交叉微分算法,它是基于交叉差分的梯度算法,通过局部差分计算检测边缘线条.常用来处理具有陡峭的第噪声图像,当图像边缘接近于正45度或负45度时,该算法处理效果更 ...

  3. opencv roberts算子_边缘检测 Roberts算子

    Roberts算子是一种最简单的算子,利用局部差分算子寻找边缘的算子.采用对角线相邻两像素之差近似梯度幅值检测边缘..检测垂直边缘的效果比斜向边缘要好,定位精度高,对噪声比较敏感,无法抑制噪声的影响. ...

  4. Sobel和Roberts算子的推导过程

    Sobel和Roberts算子,这两个算子是梯度算子,是一阶微分算子,可以用来检测图像的边缘.推导过程如下所示,以便以后方便. Sobel算子的推导: Roberts算子的推导: 关于Image En ...

  5. 【8】python-opencv3教程:边缘检测(Roberts算子边缘检测,Prewitt算子边缘检测,Sobel算子边缘检测)

    第八节:边缘检测 边缘检测:边缘检测指的是灰度值发生急剧变化的位置,边缘检测的目的是制作一个线图,在不会损害理解图像内容的情况下, 有大大减少了图像的数据量,提供了对图像数据的合适概述. 一:Robe ...

  6. 数字图像处理(五)——Matlab实现图像的边缘锐化及各种算子的比较

    实验内容 基于单方向梯度算子,Robert算子,Sobel算子,Priwiff算子,Laplacian算子,多方向模板,LOG算子编写matlab增强程序 最后,显示边缘图像和锐化增强图像,并对这些仿 ...

  7. MATLAB的Roberts算子与Sobel算子

    function [ output_args ] = Untitled4( input_args ) close all clear all I=imread('PeppersRGB.bmp'); % ...

  8. Opencv2.4学习::边缘检测(4)Roberts算子

    边缘检测 1.Sobel 2.Laplace 3.Roberts 4.Canny Roberts 就是以对角线作为差分的方向来检测 实现代码: #include<opencv2/core/cor ...

  9. 边缘提取之Roberts算子

    图像处理--边缘提取 Roberts operator 理论分析 编码实现 Roberts operator 理论分析 他山之玉 可以攻石,点击这里可以学习相关理论. 版权声明:本文为CSDN博主「T ...

  10. 图像边缘提取——梯度算子、Roberts算子、prewitt算子、Sobel算子、Kirsch算子、LOG算子的matlab实现

    #图像边缘提取-- ##梯度算子.Roberts算子.prewitt算子.Sobel算子.Kirsch算子.LOG算子的matlab实现 matlab代码 clear; f=rgb2gray(imre ...

最新文章

  1. SharePoint2010是个什么东西
  2. 服务器文件储存,文件储存服务器
  3. 2021-04-21--中标麒麟--yum源修改
  4. Hulu直播服务难点解析(二):系统设计与实现
  5. 踩坑rosbag --clock
  6. java cv bgr2gray_CV_BGR2GRAY vs CV_GRAY2BGR | 学步园
  7. JS类库——Image
  8. 问题 D: 去行首行尾的空白符
  9. 第四次作业随笔(计算器第二步)
  10. Delphi Xe Web开发之 unigui入门视频教程
  11. MongoDB的安装启动
  12. 追赶法 c++代码实现
  13. 传智播客黑马程序员之JAVA基础深入浅出精华版
  14. 品质催生消费升级 ACCESS集团和VTN国际品牌会员俱乐部的跨境电商之路
  15. Verilog语言入门学习(1)
  16. 构建具有时间依存协变量的Elastic-net Cox模型
  17. 平面设计分析之图形创意解析
  18. 简单的PHP测试页代码
  19. 深入Java集合ArrayList的源码解析
  20. 【前端换肤】前端换肤方案

热门文章

  1. JavaScript的那些书
  2. memcached全面剖析–5. memcached的应用和兼容程序
  3. html获取xml的数据,xml格式获取值
  4. 深度学习:神经风格转移
  5. webpack配置报错WARNING in DefinePlugin Conflicting values for ‘process.env.NODE_ENV‘
  6. 小程序学习笔记(6)-菜谱小程序的制作
  7. Windows自动关机设置
  8. python异常和错误的区别_python中错误和异常有什么区别
  9. python 画ks曲线_风控模型—区分度评估指标(KS)深入理解应用
  10. s2jh mysql_mysql 一对多 查询 出一行数据