python边缘检测显示原图边缘

举报
风吹稻花香 发表于 2021/06/05 00:14:01 2021/06/05
【摘要】   def bianyuan(): import cv2 import numpy as np vc=cv2.VideoCapture(0) while True: ret,img=vc.read() start=time.time() source = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # sobel_x:发现垂...

 


  
  1. def bianyuan():
  2. import cv2
  3. import numpy as np
  4. vc=cv2.VideoCapture(0)
  5. while True:
  6. ret,img=vc.read()
  7. start=time.time()
  8. source = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
  9. # sobel_x:发现垂直边缘
  10. sobel_x = cv2.Sobel(source, cv2.CV_64F, 1, 0)
  11. # sobel_y:发现水平边缘
  12. sobel_y = cv2.Sobel(source, cv2.CV_64F, 0, 1)
  13. sobel_x = np.uint8(np.absolute(sobel_x))
  14. sobel_y = np.uint8(np.absolute(sobel_y))
  15. np.set_printoptions(threshold=np.inf)
  16. sobelCombined = cv2.bitwise_or(sobel_x, sobel_y) # 按位或
  17. # sum = sobel_x + sobel_y
  18. # cv2.imshow('sobel_combined', sobelCombined)
  19. sobelCombined = cv2.cvtColor(sobelCombined, cv2.COLOR_GRAY2BGR)
  20. sobelCombined = cv2.bitwise_and(sobelCombined, img) # 按位或
  21. print(time.time() - start, '2')
  22. cv2.imshow('aaa', sobelCombined)
  23. cv2.waitKey(1)
  24. if __name__ == '__main__':
  25. bianyuan()

 

文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/103067966

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。