__author__ = "WSX"
import cv2 as cv
import numpy as np def lapalian_demo(image): #拉普拉斯算子
#dst = cv.Laplacian(image, cv.CV_32F) #内置函数来实现
#lpls = cv.convertScaleAbs(dst)
kernel = np.array([[1, 1, 1], [1, -8, 1], [1, 1, 1]]) #自定义来实现
dst = cv.filter2D(image, cv.CV_32F, kernel=kernel)
lpls = cv.convertScaleAbs(dst)
cv.imshow("lapalian_demo", lpls) def sobel_demo(image): #sobel算子
grad_x = cv.Scharr(image, cv.CV_32F, 1, 0) #x的一阶导数
grad_y = cv.Scharr(image, cv.CV_32F, 0, 1)
gradx = cv.convertScaleAbs(grad_x) # 先绝对值 再转到8位图像上
grady = cv.convertScaleAbs(grad_y)
cv.imshow("gradient-x", gradx) #左右有差异的表现
cv.imshow("gradient-y", grady) #上下有差异的表现
gradxy = cv.addWeighted(gradx, 0.5, grady, 0.5, 0) #一起表现
cv.imshow("gradient", gradxy) def main():
img = cv.imread("1.JPG")
cv.namedWindow("Show", cv.WINDOW_AUTOSIZE)
cv.imshow("Show", img)
sobel_demo(img) cv.waitKey(0)
cv.destroyAllWindows() main()

最新文章

  1. 强连通 HDU 1269
  2. nginx server中的server_name配置的域名在客户机上无法访问
  3. 传话游戏—C++
  4. 添加常驻Notification
  5. Web Server 和 HTTP 协议
  6. Service通信详解
  7. Frank自动化测试
  8. [CF 351B]Jeff and Furik[归并排序求逆序数]
  9. 初遇Git与MarkDown 文件
  10. log4net结构
  11. MYSQL最大连接数修改
  12. shell中数组讲解
  13. 一个std::sort 自定义比较排序函数 crash的分析过程
  14. 采用synchronized关键字写一个显示锁
  15. (转)A curated list of Artificial Intelligence (AI) courses, books, video lectures and papers
  16. Alpha冲刺8
  17. 【模板】Splay
  18. k8s2
  19. 【AtCoder】Tenka1 Programmer Contest(C - F)
  20. matlab 投影

热门文章

  1. nc之一:NetCat简介与使用方法
  2. MySQL mysqldump与innobackupex 组合备份
  3. 将Windows下磁盘出现黑色为分配区域变成绿色区域
  4. 2011-03-17免Oracle客户端连远程Oracle的方法
  5. ImageView 的 ScaleType
  6. Bind和Eval的不同用法 (转)
  7. ElasticSearch入门一
  8. php中COM函数的使用
  9. 使用foreach获取数据列表的全部信息
  10. #pragma pack()用法详解