Robert 边缘检测算子
来源:互联网 发布:免费约爱软件 编辑:程序博客网 时间:2024/04/28 20:08
#include "math.h"
// Robert算子
/*
-----------
| N2 | N3 |
-----------
| N0 | N1 |
-----------
计算公式
___________________
/ 2 2
/ (N0 - N3) + (N1 - N2)
///
*/
void Robert(BYTE* image0, BYTE* image1, unsigned int w, unsigned int h)
{
int x, y, aR, aG, aB, a;
long n;
for(y = 0; y < h -1; ++y)
{
for(x = 0; x < w -1; ++x)
{
n = (y * w + x) * 4;
aR = sqrt((double)((image0[n] - image0[n - w * 4 + 4]) * (image0[n] -image0[n - w * 4 + 4]) +
(image0[n + 4] - image0[n - w * 4]) * (image0[n + 4] - image0[n - w * 4])));
aG = sqrt((double)((image0[n + 1] - image0[n - w * 4 + 4 + 1]) * (image0[n + 1] -image0[n - w * 4 + 4 + 1]) +
(image0[n + 4 + 1] - image0[n - w * 4 + 1]) * (image0[n + 4 + 1] - image0[n - w * 4 + 1])));
aB = sqrt((double)((image0[n + 2] - image0[n - w * 4 + 4 + 2]) * (image0[n + 2] -image0[n - w * 4 + 4 + 2]) +
(image0[n + 4 + 2] - image0[n - w * 4 + 2]) * (image0[n + 4 + 2] - image0[n - w * 4 + 2])));
a = aR + aG + aB;
a = a>255?255:a;
//生成边缘扫描结果
SetPixel(image1,n,a);
}
}
}
原图:
Robert 边缘算子检测图:
- Robert 边缘检测算子
- 边缘检测之Robert算子
- Robert算子、sobel算子、Prewitt算子、canny边缘检测算子
- robert 边缘检测
- robert边缘检测
- 图像处理中各种边缘检测的微分算子简单比较(Sobel,Robert, Prewitt,Laplacian,Canny)
- 图像处理中各种边缘检测的微分算子简单比较(Sobel,Robert, Prewitt,Laplacian,Canny)
- 图像处理中各种边缘检测的微分算子简单比较(Sobel,Robert, Prewitt,Laplacian,Canny)
- 图像处理中各种边缘检测的微分算子简单比较(Sobel,Robert, Prewitt,Laplacian,Canny)
- 边缘检测的各种微分算子比较(Sobel,Robert,Prewitt,Laplacian,Canny)
- 图像处理中各种边缘检测的微分算子简单比较(Sobel,Robert, Prewitt,Laplacian,Canny)
- [转载]边缘检测的各种微分算子比较(Sobel,Robert,Prewitt,Laplacian,Canny)
- 图像处理中各种边缘检测的微分算子简单比较(Sobel,Robert, Prewitt,Laplacian,Canny)
- 图像处理中各种边缘检测的微分算子简单比较(Sobel,Robert, Prewitt,Laplacian,Canny)
- 图像处理中各种边缘检测的微分算子简单比较(Sobel,Robert, Prewitt,Laplacian,Canny)
- 图像处理中各种边缘检测的微分算子简单比较(Sobel,Robert, Prewitt,Laplacian,Canny)
- 边缘检测的各种微分算子比较(Sobel,Robert,Prewitt,Laplacian,Canny)
- Robert边缘检测算子的程序。换做其他算子,只要该其中的一个矩阵就行了
- DWR.xml配置文件说明书
- SQL 查找重复记录
- 新的开始
- 在C#中优化字符串操作
- 电子银行业务分析系统—项目总结3. 计划执行总结
- Robert 边缘检测算子
- 电子银行业务分析系统—项目总结4. 产品质量总结
- 新的开始
- 如何为域里面的ASP.NET站点集成 Windows authentication?
- 电子银行业务分析系统—项目总结5. 项目风险总结
- Ubuntu9.04上的QT4 HelloWorld程序
- Google:Android手机日出货6.5万台媲美iPhone
- oracle创建JOb小结