opencv处理图像
import cv2 import numpy import os img = numpy.zeros((3, 3), dtype=numpy.uint8) print(img) img = cv2.cvtColor(img, cv2.COLOR_GRAY2BGR) print(img) print(img.shape)
改变图像的格式
image = cv2.imread('cat.jpg') cv2.imwrite('cat.png', image)#保存图像,前面是保存为什么文件名,后面是要保存的图像
保存为灰度图像
grayImage = cv2.imread('cat.jpg', cv2.IMREAD_GRAYSCALE) cv2.imwrite('graycat.jpg', grayImage)
在窗口显示图像 img = cv2.imread('cat.jpg') cv2.imshow('my image', img) cv2.waitKey() cv2.destroyAllWindows()
1、cv2.IMREAD_COLOR:读入一幅彩色图像,图像的透明度会被忽略,这是默认参数。
cv2.IMREAD_GRAYSCALE:以灰度模式读入图像
cv2.IMREAD_UNCHANGED:读入一幅图像,并且包括图像的alpha通道
2、cv2.destroyAllWindows()在括号里面输入想删除的窗口的名称
3、注意:如果是64位的系统,k=cv2.waitKey(0)改成cv2.waitKey(0) & 0xFF
原因:cv2.waitKey(1) 与 0xFF(1111 1111)相与是因为cv2.waitKey(1) 的返回值不止8位,但是只有后8位实际有效,为避免产干扰,通过 ‘与’ 操作将其余位置0。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码