php中文网 | cnphp.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 144|回复: 0

Python实现证件照换底色

[复制链接]

2627

主题

2634

帖子

9336

积分

管理员

Rank: 9Rank: 9Rank: 9

UID
1
威望
0
积分
6587
贡献
0
注册时间
2021-4-14
最后登录
2024-4-26
在线时间
667 小时
QQ
发表于 2023-10-19 12:16:08 | 显示全部楼层 |阅读模式
  1. import cv2
  2. import numpy as np

  3. # 读取照片
  4. img = cv2.imread(r"C:\Users\Administrator\Desktop\1.jpg")

  5. # 缩小图片
  6. img = cv2.resize(img, None, fx=0.25, fy=0.25)
  7. rows, cols, channels = img.shape
  8. print(rows, cols, channels)
  9. # 展示图片
  10. cv2.imshow("img", img)

  11. # 图片转换为灰度图并显示
  12. hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
  13. # 显示图像
  14. # cv2.imshow('hsv', hsv)

  15. # 图片的二值化处理
  16. # 红底变蓝底
  17. # 将在两个阈值内的像素值设置为白色(255),而不在阈值区间内的像素值设置为黑色(0)
  18. # lower_red= np.array([0,135,135])
  19. # upper_red = np.array([180,245,230])
  20. # mask = cv2.inRange(hsv, lower_red, upper_red)
  21. # # 显示图像
  22. # cv2.imshow('mask',mask)


  23. # 蓝底变红底
  24. lower_blue = np.array([90, 70, 70])
  25. upper_blue = np.array([110, 255, 255])
  26. mask = cv2.inRange(hsv, lower_blue, upper_blue)
  27. # 显示图像
  28. # cv2.imshow('mask', mask)

  29. # 腐蚀膨胀 若是腐蚀膨胀后仍有白色噪点,可以增加iterations的值
  30. erode = cv2.erode(mask, None, iterations=2)
  31. # cv2.imshow('erode', erode)

  32. dilate = cv2.dilate(erode, None, iterations=2)
  33. cv2.imshow('dilate', dilate)

  34. # 遍历每个像素点,进行颜色的替换
  35. # img[i,j]=(0,0,255): 此处替换颜色,为BGR通道,不是RGB通道,若是想要将红底变成蓝底img[i,j]=(255,0,0),
  36. # 若是想将蓝底变为红底则img[i,j]=(0,0,255),若是想变白底img[i,j]=(255,255,255)
  37. for i in range(rows):
  38.     for j in range(cols):
  39.         if dilate[i, j] == 255:  # 像素点255表示白色
  40.             img[i, j] = (255, 255, 255)  # 此处替换颜色,为BGR通道,不是RGB通道
  41. cv2.imwrite(r"C:\Users\Administrator\Desktop\2.jpg", img)

  42. res = cv2.imread(r"C:\Users\Administrator\Desktop\2.jpg")
  43. cv2.imshow('res', res)
  44. # 窗口等待的命令,0表示无限等待
  45. cv2.waitKey(0)
复制代码





上一篇:PHP DES加密解密
下一篇:Python实现Oracle数据库同步
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|php中文网 | cnphp.com ( 赣ICP备2021002321号-2 )51LA统计

GMT+8, 2024-4-27 16:16 , Processed in 0.194483 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

申明:本站所有资源皆搜集自网络,相关版权归版权持有人所有,如有侵权,请电邮(fiorkn@foxmail.com)告之,本站会尽快删除。

快速回复 返回顶部 返回列表