千家信息网

如何使用Python实现一键换底片

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章给大家分享的是有关如何使用Python实现一键换底片的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言知识点:1.图像处理2.OpenCV3.numpy4.pyth
千家信息网最后更新 2025年12月02日如何使用Python实现一键换底片

这篇文章给大家分享的是有关如何使用Python实现一键换底片的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

前言

知识点:

1.图像处理

2.OpenCV

3.numpy

4.python基础知识

环境:

windows

pycharm

python3

步骤

倒入库

import numpy as npimport cv2

如果直接在命令提示符中安装的话要换个名称

pip install OpenCV-python

图像导入

img = cv2.imread('timg.jpg')

缩放

rows,cols,channels = img.shapeprint(rows,cols,channels)img = cv2.resize(img,None,fx=0.5,fy=0.5)rows,cols,channels = img.shapeprint(rows,cols,channels)

显示图像内容,并进行处理

转换图像为二值化图

cv2.imshow('img',img)hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)cv2.imshow('hsv',hsv)lower_blue = np.array([90,70,90])upper_blue = np.array([110,255,255])

二值化功能

mask = cv2.inRange(hsv,lower_blue,upper_blue)cv2.imshow('Mask',mask)

腐蚀

erosion = cv2.erode(mask,None,iterations=1)cv2.imshow('erosion',erosion)

膨胀

dilation = cv2.dilate(mask ,None,iterations=1)cv2.imshow('dilation',dilation)

for i in range(rows):    for j in range(cols):        if dilation[i,j] == 255:            img[i,j] = (0,0,255)   # rgb(255,0,0)  BGR()            cv2.imshow('res',img)

保存

cv2.imwrite('ting.png',img)cv2.waitKey(0)  # 0 无限等待cv2.destroyAllWindows()  # 销毁所有的窗口

感谢各位的阅读!关于"如何使用Python实现一键换底片"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

图像 内容 知识 底片 一键 更多 篇文章 处理 不错 实用 前言 功能 名称 命令 图像处理 基础 基础知识 提示符 文章 步骤 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 为什么选者软件开发这个专业 九江网络安全 我国网络安全形势的文章 卫健委网络安全和信息化 小米路由 php 服务器 网络技术专业毕业后好就业吗 word添加数据库工具栏 千兆服务器的吞吐量是多少 广安市网络安全 信息网络安全监察专业的工资 陕西服务器虚拟化迁移云服务器 数据库查询时间的条件查询 外文数据库检索技术包 公司网络安全检测 密码学网络安全目录 厦门市数字引擎网络技术 服务器安全组怎么打开 江苏税务局安全服务器地址 access数据库基础知识 小游戏租云服务器费用 数据库安全性控制措施是什么 iphone id 连接服务器错误 服务器保留地址只能百分之5么 软件开发 后门 艺匠模板软件开发 下载一个手机上的数据库 如何修改数据库链接文件 数据库索引默认排序方式 软件开发培训学校一对 客户机和服务器谁来发送请求
0