游乐游手机版
首页/AI教程/文章详情

OpenCV-Python获取图片基本参数信息的方法

时间:2026-07-03 16:00
在图像处理与计算机视觉领域,拿到一张图片后,首先需要明确其关键参数:图像尺寸、通道数以及总像素数,这些数据直接决定后续的处理方向。之前我们使用 cv2 imread()

在图像处理与计算机视觉领域,拿到一张图片后,首先需要明确其关键参数:图像尺寸、通道数以及总像素数,这些数据直接决定后续的处理方向。之前我们使用 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。如需计算单通道像素数,只需将宽度乘以高度即可。

来源:https://cloud.tencent.com.cn/developer/article/2701740
上一篇QuantDinger开源量化平台集成AI研究策略开发与实盘交易 下一篇AI时代人类无法被取代的五种能力
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
批处理BAT入门教程第一篇
AI教程 · 2026-07-03

批处理BAT入门教程第一篇

提供13个批处理实战技巧,覆盖全盘查找并删除文件夹或文件、拷贝移动文件、创建畸形文件夹及设置隐藏属性等场景,可一键完成系统维护与文件管理工作,极大提升自动化操作效率和便捷性。

从零开始批处理命令For循环详解与实战案例
AI教程 · 2026-07-03

从零开始批处理命令For循环详解与实战案例

批处理For命令支持 d、 l、 r、 f四个参数。 d仅列出当前目录下的目录名; r递归搜索指定路径及其子目录中的文件; l生成数值序列; f可解析文件、字符串或命令输出,通过delims、tokens、skip、eol等选项灵活处理内容。

批评你的人是你生命中的贵人
AI教程 · 2026-07-03

批评你的人是你生命中的贵人

批评你的人往往最值得珍惜,因为他们关注你、助你成长。面对批评应包容反思,用行动改进而非辩解。接受批评是自我完善的过程,能让人少走弯路,避免重复犯错。这样的人正是生命中的贵人,值得感恩与珍惜。

测试人员角色定位与职责详解
AI教程 · 2026-07-03

测试人员角色定位与职责详解

测试人员角色经历了从找问题、保证质量到分析风险的转变,最终核心职责是提供关键信息,协助团队创造优秀产品。这包括识别问题、评估风险及帮助团队了解项目状态,而非单纯把关或追求完美。

经营成功测试生涯的实用方法与策略
AI教程 · 2026-07-03

经营成功测试生涯的实用方法与策略

一、测试生涯的起点 1989年,我在田纳西大学攻读研究生时,意外地从软件开发人员转行成为一名软件测试工程师。这并非我主动选择,说起来还有些戏剧性——某个早晨,教授质问我为何缺席那么多开发会议,我解释说这些会议总是安排在周末早上,对我这个第一次离家、刚入学的学生来说实在不便。结果呢?等待我的不是解聘通