OpenCV-Python获取图片基本参数信息的方法
在图像处理与计算机视觉领域,拿到一张图片后,首先需要明确其关键参数:图像尺寸、通道数以及总像素数,这些数据直接决定后续的处理方向。之前我们使用 cv2.imread()
获取图片宽高和通道数
要获取图像的维度信息,OpenCV 的 shape 属性是最直接的入口,调用后即可返回宽度、高度和通道数。
import cv2
img = cv2.imread('德育处主任.jpeg')
height, width, channels = img.shape
print(f'图片高度: {height}')
print(f'图片宽度: {width}')
print(f'图片通道数: {channels}')
拿一张 1280×1280 的彩色图像来测试,运行代码后终端会输出:
图片高度: 1280
图片宽度: 1280
图片通道数: 3
需要注意:如果加载的是灰度图像,shape 只会返回高度和宽度两个值,通道数缺失。此时可以通过检查 shape 的长度来判断图像类型:
if len(image.shape) == 2:
height, width = image.shape
print("这是灰度图")
else:
height, width, channels = image.shape
print("这是彩色图")
获取像素数据类型
像素数据的类型同样关键,OpenCV 默认读取的彩色图像像素数据类型为 uint8(取值范围 0–255)。通过 NumPy 的 dtype 属性即可轻松获取:
pixel_dtype = img.dtype
print(f"像素数据类型:{pixel_dtype}")
还是那张示例图,输出结果如下:
像素数据类型:uint8
计算图片大小(总像素数)
已知图像的宽度、高度和通道数后,可通过 size 属性快速计算总像素数:
total_pixels = img.size
print(f"图片的总像素数:{total_pixels}")
1280×1280 的彩色图,每个像素有 3 个通道,结果自然是:
图片的总像素数:4915200
1280 × 1280 × 3 正好等于 4,915,200。如需计算单通道像素数,只需将宽度乘以高度即可。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
Stable Diffusion WebUI本地模型下载配置与性能优化指南
StableDiffusionWebUI适合在个人电脑上运行本地绘图模型,关键在于准备显卡环境、正确下载模型、放入对应目录,并通过分辨率、采样器、显存参数等设置提升生成效率与稳定性。
Stable Diffusion WebUI插件安装配置教程:浏览器、编辑器或扩展市场
StableDiffusionWebUI插件可增强模型管理、提示词、图像处理与工作流效率。安装前需确认版本、环境和来源,按内置扩展页、网址安装或本地导入完成配置,并做好备份与兼容性检查。
Stable Diffusion WebUI Docker一键部署:镜像拉取端口映射数据目录配置
使用Docker部署StableDiffusionWebUI可降低环境配置难度,重点在于选择镜像、映射7860端口、挂载模型与输出目录,并提前确认显卡驱动、存储空间和访问权限。
Stable Diffusion WebUI API Key 获取与配置教程:账号注册与国内网络设置
围绕StableDiffusionWebUI的APIKey配置,说明账号注册、密钥获取、本地接口认证、国内网络访问设置、验证方法与安全注意事项,适合AI绘画工具初次部署和团队接入使用。
Stable Diffusion WebUI Linux服务器部署完整教程:从环境准备到后台运行
StableDiffusionWebUI在Linux服务器部署需先确认GPU、驱动、Python与依赖环境,再拉取项目、配置模型和启动参数。后台运行建议使用tmux、nohup或systemd,并做好访问鉴权、端口限制、资源监控与模型来源校验。
- 日榜
- 周榜
- 月榜
1
2
3
4
5
6
7
8
9
10
相关攻略
2026-07-04 06:48
2026-07-04 06:48
2026-07-04 06:48
2026-07-04 06:48
2026-07-04 06:48
2026-07-04 06:47
2026-07-04 06:47
2026-07-04 06:47
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程
热门话题

