OpenCV | OpenCV 图片换底色

举报
DrugAI 发表于 2021/07/15 04:35:47 2021/07/15
【摘要】 环境 pip install opencv-python==3.4.2.16pip install opencv-contrib-python==3.4.2.16 示例代码 import cv2import numpy as np img=cv2.imread('molecule.png')#缩放rows,cols,channels = img.shapeimg=cv...

环境


  
  1. pip install opencv-python==3.4.2.16
  2. pip install opencv-contrib-python==3.4.2.16

示例代码


  
  1. import cv2
  2. import numpy as np
  3. img=cv2.imread('molecule.png')
  4. #缩放
  5. rows,cols,channels = img.shape
  6. img=cv2.resize(img,None,fx=0.5,fy=0.5)
  7. rows,cols,channels = img.shape
  8. cv2.imshow('img',img)
  9. #转换hsv
  10. hsv=cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
  11. lower_blue=np.array([90,70,70])
  12. upper_blue=np.array([110,255,255])
  13. mask = cv2.inRange(hsv, lower_blue, upper_blue)
  14. cv2.imshow('Mask', mask)
  15. #腐蚀膨胀
  16. erode=cv2.erode(mask,None,iterations=1)
  17. cv2.imshow('erode',erode)
  18. dilate=cv2.dilate(erode,None,iterations=1)
  19. cv2.imshow('dilate',dilate)
  20. #遍历替换
  21. for i in range(rows):
  22. for j in range(cols):
  23. if dilate[i,j]==255:
  24. img[i,j]=(0,0,255)#此处替换颜色,为BGR通道
  25. cv2.imshow('res',img)
  26. cv2.waitKey(0)
  27. cv2.destroyAllWindows()

原图

输出图

 

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

原文链接:drugai.blog.csdn.net/article/details/103044112

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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