【opencv-python 6】 获取RIO、泛洪填充

超、凢脫俗 2022-02-21 04:36 353阅读 0赞

(1)获取RIO区域

(2)泛洪填充

  1. import cv2 as cv
  2. import numpy as np
  3. # 获取ROI
  4. src = cv.imread('D:\images\yuanyuan.png')
  5. cv.imshow('input image',src)
  6. face = src[50:250,150:350] # 提取ROI区域
  7. cv.imshow('face',face)
  8. gray = cv.cvtColor(face,cv.COLOR_BGR2GRAY)
  9. cv.imshow('gray',gray)
  10. back2face = cv.cvtColor(gray,cv.COLOR_GRAY2BGR)
  11. src[50:250,150:350] = back2face
  12. cv.imshow("back2src",src)
  13. # 泛洪填充
  14. def fill_color_demo(image):
  15. copyImg = image.copy()
  16. h,w = image.shape[:2]
  17. mask = np.zeros([h+2,w+2],np.uint8)
  18. cv.floodFill(copyImg,mask,(30,30),(0,0,255),(100,100,100),(50,50,50),cv.FLOODFILL_FIXED_RANGE)
  19. cv.imshow('fill_color_demo',copyImg)
  20. fill_color_demo(src)
  21. cv.waitKey(0)
  22. cv.destroyAllWindows()

运行结果

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3BsU29uZ19DU0RO_size_16_color_FFFFFF_t_70

201904101412278.png

20190410141323675.png

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3BsU29uZ19DU0RO_size_16_color_FFFFFF_t_70 1

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3BsU29uZ19DU0RO_size_16_color_FFFFFF_t_70 2

发表评论

表情:
评论列表 (有 0 条评论,353人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MAC地址攻击

    一.MAC泛洪攻击的原理   MAC泛洪攻击主要是利用局域网交换机的mac学习和老化机制。   1.1交换机的工作流程如下:     局域网中的pc1发送数据帧给p