#! usr/bin/env python
# coding:utf-8 # 2018年7月2日06:48:35
# 2018年7月2日23:11:59 import cv2
import numpy as np
import matplotlib.pyplot as plt img = cv2.imread('number.jpg',0)
# 其中,0表示将图片以灰度读出来。 #### 图像边缘处理sobel细节
sobelx = cv2.Sobel(img,cv2.CV_64F, 1, 0, ksize=3)
# 利用Sobel方法可以进行sobel边缘检测
# img表示源图像,即进行边缘检测的图像
# cv2.CV_64F表示64位浮点数即64float。
# 这里不使用numpy.float64,因为可能会发生溢出现象。用cv的数据则会自动
# 第三和第四个参数分别是对X和Y方向的导数(即dx,dy),这里1表示对X求偏导,0表示不对Y求导。其中,X还可以求2次导。
# 注意:对X求导就是检测X方向上是否有边缘。
# 第五个参数ksize是指核的大小。 # 这里说明一下,这个参数的前四个参数都没有给谁赋值,而ksize则是被赋值的对象
# 实际上,这时可省略的参数,而前四个是不可省的参数。注意其中的不同点
# 还有其他参数,有需要的话可以去看,也可留言。 sobely = cv2.Sobel(img, cv2.CV_64F, 0, 1, ksize=3)
# 与上面不同的是对y方向进行边缘检测 sobelXY = cv2.Sobel(img, cv2.CV_64F, 1, 1, ksize=3)
# 这里对两个方向同时进行检测,则会过滤掉仅仅只是x或者y方向上的边缘 ##### 图像展示
# 展示上面处理的图片,包括源图像。
# 注意使用subplot和title方法
plt.subplot(2,2,1)
plt.imshow(img,'gray')
# 其中gray表示将图片用灰度的方式显示,注意需要使用引号表示这是string类型。
# 可以用本行命令显示'gray'的类型:print(type('gray'))
plt.title('src')
plt.subplot(2,2,2)
plt.imshow(sobelx,'gray')
plt.title('sobelX')
plt.subplot(2,2,3)
plt.imshow(sobely,'gray')
plt.title('sobelY')
plt.subplot(2,2,4)
plt.imshow(sobelXY,'gray')
plt.title('sobelXY')
plt.show()
---------------------
作者:月下花弄影
来源:CSDN
原文:https://blog.csdn.net/qq_27261889/article/details/80891491
版权声明:本文为博主原创文章,转载请附上博文链接!

其中,可以看见不同算法的效果

最新文章

  1. 刚接触Linux,菜鸟必备的小知识点(一)
  2. Xamarin.ios 基本控件
  3. PostgreSQL数据库中的常见错误
  4. 【转】Caffe初试(四)数据层及参数
  5. PowerMockito 同时mock多个对象
  6. PHP读取xml方法讲解
  7. idea14使用maven创建web工程
  8. Ehcache详细解读(转)
  9. Android addView动态给Activity添加View组件
  10. [AngularJS] Transforming raw JSON data to meaningful output in AngularJS
  11. 浅谈BFC与应用
  12. MySQL grant命令使用
  13. Django-restframework源码分析笔记
  14. web框架---django
  15. SAP FICO 凭证导入接口 数据xml格式
  16. Ecshop 表结构 字段说明
  17. 00001 - Linux 上的 Shebang 符号(#!)
  18. MacOS统计TCP/UDP端口号与对应服务
  19. CentOS7 yum方式安装 MongoDB 3.4 复制集
  20. MYSQL与MSSQL对比学习

热门文章

  1. 24 Game
  2. Linux性能调优之gprof和oprofile
  3. python基础--numpy.dot
  4. Robot Framework学习笔记
  5. 高可用Redis(七):Redis持久化
  6. 协议形式化分析Scyther 资料整理
  7. 马拉车算法——边界拓展时加限制hdu4513
  8. Long Long Ago 二分查找
  9. Apt下载安装包时Hash校验和不符
  10. MAC Undefined symbols for architecture x86_64 cv::imwrite