博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(20)sopel算法
阅读量:5025 次
发布时间:2019-06-12

本文共 1728 字,大约阅读时间需要 5 分钟。

基础知识的理论,主要看这个博客:https://blog.csdn.net/github_38140310/article/details/68959931

然后代码展示:

1 #include "opencv2/imgproc/imgproc.hpp" 2 #include "opencv2/highgui/highgui.hpp" 3 #include 
4 #include
5 6 using namespace cv; 7 8 /** @function main */ 9 int main() //int argc, char** argv10 {11 12 Mat src, src_gray;13 Mat grad;14 //char* window_name = "Sobel Demo - Simple Edge Detector";15 int scale = 1;16 int delta = 0;17 int ddepth = CV_16S;18 19 //int c;20 21 /// 装载图像22 src = imread("C:\\Users\\32829\\Desktop\\aa.jpg");23 24 if (!src.data)25 {26 return -1;27 }28 29 GaussianBlur(src, src, Size(3, 3), 0, 0, BORDER_DEFAULT);30 31 /// 转换为灰度图32 cvtColor(src, src_gray, CV_RGB2GRAY);33 34 /// 创建显示窗口35 namedWindow("原图", CV_WINDOW_AUTOSIZE);36 37 /// 创建 grad_x 和 grad_y 矩阵38 Mat grad_x, grad_y;39 Mat abs_grad_x, abs_grad_y;40 41 /// 求 X方向梯度42 //Scharr( src_gray, grad_x, ddepth, 1, 0, scale, delta, BORDER_DEFAULT );43 Sobel(src_gray, grad_x, ddepth, 1, 0, 3, scale, delta, BORDER_DEFAULT);44 convertScaleAbs(grad_x, abs_grad_x);45 46 /// 求Y方向梯度47 //Scharr( src_gray, grad_y, ddepth, 0, 1, scale, delta, BORDER_DEFAULT );48 Sobel(src_gray, grad_y, ddepth, 0, 1, 3, scale, delta, BORDER_DEFAULT);49 convertScaleAbs(grad_y, abs_grad_y);50 51 /// 合并梯度(近似)52 addWeighted(abs_grad_x, 0.5, abs_grad_y, 0.5, 0, grad);53 imshow("原图", grad);54 //imwrite("testout.jpg", grad);55 waitKey(0);56 57 return 0;58 }

=========================================

结果展示:

============================================

 

转载于:https://www.cnblogs.com/xiaoyoucai/p/10196154.html

你可能感兴趣的文章
2. C语言文件操作经典习题
查看>>
学习Raft算法的笔记
查看>>
MOD 10,11算法(GB/T 17710-1999 数据处理 校验码系统 ),使用javascript实现
查看>>
#Leetcode# 692. Top K Frequent Words
查看>>
NYoj_49开心的小明
查看>>
团队进展(持续更新中)
查看>>
linux基础命令1
查看>>
计算机安装了IE8一半退出重启时,桌面只显示背景
查看>>
"模仿"还是"创新"
查看>>
Linux内核设计与实现 第一章 第二章
查看>>
hiho 第118周 网络流四·最小路径覆盖
查看>>
vc 10进制与2 8 16进制相互转换
查看>>
ECMAscript一些方法的使用
查看>>
菜根谭#49
查看>>
一步一步教你使用Ninject进行依赖注入
查看>>
WCF服务开发与调用的完整示例
查看>>
springMVC异常&&重定向&&转发
查看>>
MIP启发式求解:局部搜索 (local search)
查看>>
c、c++ 结构体的嵌套
查看>>
UVA 11859 - Division Game(Nim游戏)
查看>>