白底图片转换为蓝底图片

白底图片转换为蓝底图片opencv

import cv2 import numpy as np # 1、读取照片 img=cv2.imread(r'C:\Users\vn53iiw\Desktop\DSC_0819.jpg') rows,cols,channels = img.shape cv2.imshow('img',img) # 2、图片的二值化处理 二值化处理将图片转为黑白两色,但因为本来就是白底照片,因此在设置颜色上需要调整。 lower~upper之间的值将变成255(纯白) 其他均变为0(纯黑) lower = np.array([251,251,251]) upper = np.array([256,256,256]) mask = cv2.inRange(img, lower, upper) cv2.imshow('mask',mask) # 3、图像的腐蚀膨胀 # kernel = np.ones((2, 2), np.uint8) 这里经过测试选择None代替kernel erode=cv2.erode(mask,None,iterations=1) #进行腐蚀操作 cv2.imshow('erode',erode) dilate进行膨胀操作,iterations=3是为了将白色区域增强,否则换背景色时会出现裸漏色 dilate=cv2.dilate(erode,None,iterations=3) cv2.imshow('dilate',dilate) # 4、遍历替换底色 for i in range(rows): for j in range(cols): if dilate[i,j]==255: # 像素点255是白色 img[i,j]=(219,142,67) # 此处替换颜色,为BGR通道,不是RGB通道 cv2.imshow('red',img) # 窗口等待的命令,0表示无限等待 # cv2.waitKey(0) # 5、保存图片 cv2.imwrite(r'C:\Users\vn53iiw\Desktop\gzq.jpg', img) 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/226304.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午11:51
下一篇 2026年3月16日 下午11:52


相关推荐

  • Linux解压zip中文乱码(绝对管用)

    Linux解压zip中文乱码(绝对管用)原文链接

    2022年5月15日
    49
  • pycharm调大字体快捷键_设置pycharm字体大小

    pycharm调大字体快捷键_设置pycharm字体大小一、pycharm字体放大的设置File—>setting—>Keymap—>在搜寻框中输入:increase —>IncreaseFontSize

    2022年8月5日
    9
  • js判断是否为数组的方法小结

    js判断是否为数组的方法小结一 判断是否为数组的方法 1 typeof 首先我们会想到的是使用 typeof 来检测数据类型 但是对于 Function String Number Undefined 等这几种基本类型来说 使用 typeof 来检测都可以检测到 比如代码如下 functiontest console log typeof1 numberconsol log typeoftest

    2026年3月18日
    1
  • Pycharm切换Anaconda配置的python虚拟环境

    Pycharm切换Anaconda配置的python虚拟环境Pycharm 切换 Anaconda 配置的 python 虚拟环境文章目录 Pycharm 切换 Anaconda 配置的 python 虚拟环境操作步骤具体实现截图操作步骤先找出 python 安装的位置 包括原始的和 Anaconda 创建的虚拟环境 找到 python exe 程序将 python exe 添加到 pycharm 的 ProjectInter 中具体实现截图 1 查找之前安装的 python exe 位置 方法在 dos 命名中 输入 whereispytho Anaconda 中默认的 pytho

    2026年3月27日
    1
  • ORACLE 查询字表未明确定义列「建议收藏」

    ORACLE 查询字表未明确定义列「建议收藏」运行环境:Oracle10gsqlplus环境下。 在查询语句中,经常会出现一个错误: SQL基础:ORA-00918:未明确定义列的错误。 当前遇到有两种情况。原因为:当查询语句中,查询的表(数据集)中有相同的字段名,查询字段无法确认是改查那个字段 时,就会报未明确定义列的错误。 第一种情况: 1.单表时: 比如fconsign表中存在三个字段:fcsg_c

    2026年4月15日
    4
  • realm数据库使用

    realm数据库使用

    2022年3月12日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号