边缘检测法之Roberts算子
原理自己找,代码如下:
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算子相关推荐
- 边缘检测,Roberts 算子,Sobel算子,Canny 算子
边缘检测 在图像中,边缘是图像局部强度变化最明显的地方,它主要存在于目标与目标.目标与背景.区域与区域之间.边缘表明一个特征区域的终结和另一特征区域的开始.边缘所分开区域的内部特征或属性是一致的,而不 ...
- python图像锐化 增强边缘_[Python图像处理]十一.图像锐化与边缘检测之Roberts算子、Prewitt算子、Sobel算子和Laplacian算子,Schar算子...
Roberts算子 Roberts算子即为交叉微分算法,它是基于交叉差分的梯度算法,通过局部差分计算检测边缘线条.常用来处理具有陡峭的第噪声图像,当图像边缘接近于正45度或负45度时,该算法处理效果更 ...
- opencv roberts算子_边缘检测 Roberts算子
Roberts算子是一种最简单的算子,利用局部差分算子寻找边缘的算子.采用对角线相邻两像素之差近似梯度幅值检测边缘..检测垂直边缘的效果比斜向边缘要好,定位精度高,对噪声比较敏感,无法抑制噪声的影响. ...
- Sobel和Roberts算子的推导过程
Sobel和Roberts算子,这两个算子是梯度算子,是一阶微分算子,可以用来检测图像的边缘.推导过程如下所示,以便以后方便. Sobel算子的推导: Roberts算子的推导: 关于Image En ...
- 【8】python-opencv3教程:边缘检测(Roberts算子边缘检测,Prewitt算子边缘检测,Sobel算子边缘检测)
第八节:边缘检测 边缘检测:边缘检测指的是灰度值发生急剧变化的位置,边缘检测的目的是制作一个线图,在不会损害理解图像内容的情况下, 有大大减少了图像的数据量,提供了对图像数据的合适概述. 一:Robe ...
- 数字图像处理(五)——Matlab实现图像的边缘锐化及各种算子的比较
实验内容 基于单方向梯度算子,Robert算子,Sobel算子,Priwiff算子,Laplacian算子,多方向模板,LOG算子编写matlab增强程序 最后,显示边缘图像和锐化增强图像,并对这些仿 ...
- MATLAB的Roberts算子与Sobel算子
function [ output_args ] = Untitled4( input_args ) close all clear all I=imread('PeppersRGB.bmp'); % ...
- Opencv2.4学习::边缘检测(4)Roberts算子
边缘检测 1.Sobel 2.Laplace 3.Roberts 4.Canny Roberts 就是以对角线作为差分的方向来检测 实现代码: #include<opencv2/core/cor ...
- 边缘提取之Roberts算子
图像处理--边缘提取 Roberts operator 理论分析 编码实现 Roberts operator 理论分析 他山之玉 可以攻石,点击这里可以学习相关理论. 版权声明:本文为CSDN博主「T ...
- 图像边缘提取——梯度算子、Roberts算子、prewitt算子、Sobel算子、Kirsch算子、LOG算子的matlab实现
#图像边缘提取-- ##梯度算子.Roberts算子.prewitt算子.Sobel算子.Kirsch算子.LOG算子的matlab实现 matlab代码 clear; f=rgb2gray(imre ...
最新文章
- SharePoint2010是个什么东西
- 服务器文件储存,文件储存服务器
- 2021-04-21--中标麒麟--yum源修改
- Hulu直播服务难点解析(二):系统设计与实现
- 踩坑rosbag --clock
- java cv bgr2gray_CV_BGR2GRAY vs CV_GRAY2BGR | 学步园
- JS类库——Image
- 问题 D: 去行首行尾的空白符
- 第四次作业随笔(计算器第二步)
- Delphi Xe Web开发之 unigui入门视频教程
- MongoDB的安装启动
- 追赶法 c++代码实现
- 传智播客黑马程序员之JAVA基础深入浅出精华版
- 品质催生消费升级 ACCESS集团和VTN国际品牌会员俱乐部的跨境电商之路
- Verilog语言入门学习(1)
- 构建具有时间依存协变量的Elastic-net Cox模型
- 平面设计分析之图形创意解析
- 简单的PHP测试页代码
- 深入Java集合ArrayList的源码解析
- 【前端换肤】前端换肤方案
热门文章
- JavaScript的那些书
- memcached全面剖析–5. memcached的应用和兼容程序
- html获取xml的数据,xml格式获取值
- 深度学习:神经风格转移
- webpack配置报错WARNING in DefinePlugin Conflicting values for ‘process.env.NODE_ENV‘
- 小程序学习笔记(6)-菜谱小程序的制作
- Windows自动关机设置
- python异常和错误的区别_python中错误和异常有什么区别
- python 画ks曲线_风控模型—区分度评估指标(KS)深入理解应用
- s2jh mysql_mysql 一对多 查询 出一行数据