深入解析:OpenCV(二):加载图片

news/2025/11/7 14:39:34/文章来源:https://www.cnblogs.com/yxysuanfa/p/19199634

核心函数:cv2.imread()

从文件中读取(加载)图像到一个 NumPy 数组 中。
该数组是 OpenCV 的图像基本表示形式(即 cv2.Mat 在 Python 中对应 numpy.ndarray)。

函数定义

cv2.imread(filename, flags=cv2.IMREAD_COLOR)

参数详解

参数名类型说明
filenamestr图像文件路径,可以是绝对路径或相对路径
flagsint指定加载方式(见下表)

flags 参数选项(图像加载模式)

模式常量说明
cv2.IMREAD_COLOR以彩色模式加载图像(默认值),忽略透明度通道(即读取 BGR 三通道)。
cv2.IMREAD_GRAYSCALE以灰度模式加载图像(单通道)。
cv2.IMREAD_UNCHANGED保留图像的原始通道,包括 alpha 通道(如 PNG 的透明度)。
cv2.IMREAD_ANYDEPTH如果图像是 16 位或 32 位,则以相应的深度加载。
cv2.IMREAD_ANYCOLOR以任意颜色类型加载图像。
cv2.IMREAD_REDUCED_COLOR_2以 1/2 尺寸读取彩色图像(加快读取速度)。
cv2.IMREAD_REDUCED_COLOR_4以 1/4 尺寸读取彩色图像。
cv2.IMREAD_REDUCED_COLOR_8以 1/8 尺寸读取彩色图像。
cv2.IMREAD_REDUCED_GRAYSCALE_2以 1/2 尺寸读取灰度图像。
cv2.IMREAD_REDUCED_GRAYSCALE_4以 1/4 尺寸读取灰度图像。
cv2.IMREAD_REDUCED_GRAYSCALE_8以 1/8 尺寸读取灰度图像。

返回值

返回一个 numpy.ndarray

  • 彩色图像 → 3 通道矩阵 (B, G, R)
  • 灰度图像 → 单通道矩阵
  • 失败时返回 None

示例

示例 1:加载彩色图像(默认方式)

import cv2
# 读取彩色图像
img = cv2.imread("test.jpg", cv2.IMREAD_COLOR)
# 判断是否读取成功
if img is None:
print("无法加载图像,请检查路径或文件名。")
else:
print("图像加载成功,尺寸:", img.shape)
cv2.imshow("Color Image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

示例 2:加载灰度图像

import cv2
gray = cv2.imread("test.jpg", cv2.IMREAD_GRAYSCALE)
print("灰度图像尺寸:", gray.shape)
cv2.imshow("Gray Image", gray)
cv2.waitKey(0)
cv2.destroyAllWindows()

注意:灰度图像只有一个通道(shape 类似 (height, width)

示例 3:加载带透明通道的图像(如 PNG)

import cv2
img = cv2.imread("test.jpg", cv2.IMREAD_UNCHANGED)
print("图像通道数:", img.shape[2] if len(img.shape) == 3 else 1)
cv2.imshow("With Alpha", img)
cv2.waitKey(0)
cv2.destroyAllWindows()

若文件包含透明通道,则 shape 会是 (H, W, 4)(B, G, R, A)

示例 4:读取图像并缩小加载(节省内存)

import cv2
# 以 1/4 尺寸读取
img_small = cv2.imread("test.jpg", cv2.IMREAD_REDUCED_COLOR_4)
cv2.imshow("Reduced Image", img_small)
cv2.waitKey(0)
cv2.destroyAllWindows()

在处理大图片(例如 8K 或超大卫星图)时,这种模式能显著节省内存。

示例 5:错误处理(路径错误)

import cv2
import os
path = "not_exist.jpg"
img = cv2.imread(path)
if img is None:
print(f"图像 {path} 加载失败,请检查路径或文件格式。")
else:
print("图像加载成功。")

总结

功能函数示例
加载彩色图像cv2.imread(path, cv2.IMREAD_COLOR)彩色图像(默认)
加载灰度图像cv2.imread(path, cv2.IMREAD_GRAYSCALE)灰度化处理
加载含透明通道cv2.imread(path, cv2.IMREAD_UNCHANGED)保留 alpha
缩放加载cv2.imread(path, cv2.IMREAD_REDUCED_COLOR_4)加快速度
检查加载失败if img is None:检测是否成功
中文路径加载np.fromfile() + cv2.imdecode()支持中文路径

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/958833.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年11月水质分析仪靠谱供应商:四参数/多参数水质分析仪知名品牌采购推荐

2025年11月水质分析仪靠谱供应商:四参数/多参数水质分析仪知名品牌采购推荐 在当今对水质要求日益严格的时代,精准、可靠的水质分析仪成为众多行业保障水质安全的关键利器。无论是市政用水、工业废水处理,还是生活饮…

2025 年广州漏水维修公司最新推荐排行榜:广东恒久等实力企业深度解析,助力选靠谱服务商广东专业漏水维修/广东屋面漏水维修公司推荐

引言 广州、佛山地区建筑存量大,部分建筑使用年限久,漏水问题频发,不仅损坏墙体、家具,还影响居住办公安全,长期不解决会引发结构隐患、增加维修成本。当前两地漏水维修市场企业资质参差不齐,不少小型机构缺专业…

2025 年雷达流量计厂家最新推荐榜:综合实力、技术优势与口碑测评精选明渠雷达流量计/多普勒雷达流速流量计公司推荐

引言 在水环境在线监测与智慧水务建设加速推进的背景下,雷达流量计作为核心计量设备,市场需求持续攀升,但行业产品质量参差不齐的问题仍较为突出。为帮助用户精准筛选优质产品,行业协会联合专业测评机构开展了 202…

20台服务器互相免密登录的配置方法

直接服务器上操作 ssh-keygen -t rsa -b 4096 -C "cluster-keys" -f ~/.ssh/cluster_key -N ""-t rsa: 使用RSA算法-b 4096: 密钥长度4096位-N "": 空密码短语 #!/bin/bash USER=&qu…

2025 年广东防水补漏公司最新推荐排行榜:聚焦广州东莞佛山等地屋面卫生间地下室补漏优质企业广州地下室/佛山卫生间防水补漏公司推荐

引言 在广东建筑行业蓬勃发展的背景下,屋面、卫生间、地下室等区域的防水补漏需求持续攀升,但市场乱象却让消费者陷入选择困境。部分企业缺乏正规资质,依赖落后施工技术与劣质材料,导致防水工程质量堪忧,渗漏问题…

FPS24 个人题解

fps-24AtCoder 上的新比赛 FPS 24: 24 Problems on Formal Power Series,断断续续做了几天终于是把 W 之外的题做完了(疯狂开白是吧),发一下个人题解( A. Snack 答案:\([x^N](x+x^3+x^4+x^6)^D\) . B. Tuple of …

2025年防爆正压柜订制厂家权威推荐榜单:防爆配电柜/防爆配电箱/防爆检测箱源头厂家精选

在石油化工、煤矿、危险化学品等爆炸性环境场所,防爆正压柜作为保障安全生产的关键设备,其定制化需求持续增长。行业数据显示,2024年中国防爆电器市场规模已突破350亿元,其中防爆正压柜在定制化市场的年增长率达18…

2025年气流粉碎机订制厂家权威推荐榜单:气流粉碎分级机/气流超微粉碎机/气流磨粉机源头厂家精选

在新能源、新材料与医药行业高速发展的推动下,气流粉碎机作为实现粉体材料超细加工的核心设备,其定制化需求显著增长。行业数据显示,2024-2029年中国气流粉碎机市场年复合增长率预计将保持在5.9%左右,其中定制化设…

2025年11月有哪些值得推荐的洗地机品牌?友望云朵2.0实力领衔五大品牌

在现代家庭清洁场景中,洗地机凭借高效省力、操作便捷的优势,已逐渐成为多数家庭的"清洁担当"。面对市场上琳琅满目的品牌与功能各异的机型,"求推荐几款比较好的洗地机品牌"成了许多消费者的共同…

Nov 7

滑铁卢式的惨败。 T1 P10205 [JOI 2024 Final] 室温 / Room Temperature 场上并没能正确做出来。 当时同样是 %t 处理了每个 a,然后就想着取一下左右端点,答案是中间就行了。 这个想法大抵上是正确的,但也只是大抵上…

动态规划 - 背包困难

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

构建可用于生产环境的AI智能体

围绕AI智能体的炒作确实存在,但让我们拨开迷雾,直面实质。在过去六个月中,我致力于构建并部署用于生产环境的AI智能体,并深刻认识到演示系统与可用于生产环境的系统之间存在着巨大差距。本指南将引导您构建真正能在…

2025 年 11 月食堂承包公司权威推荐榜:专业饭堂承包方案,大型食堂承包商服务实力与客户口碑深度解析

随着现代企业后勤管理日益专业化,食堂承包服务已成为众多机构优化餐饮管理的重要选择。2025年,食堂承包行业在食品安全、营养搭配、智慧餐饮等方面迎来全面升级,专业饭堂承包方案不仅需要满足基础供餐需求,更要实现…

2025 年 11 月农产品配送公司权威推荐榜:蔬菜、新鲜、生鲜、食堂农产品配送中心,专业高效与品质保障口碑之选

行业背景与发展趋势农产品配送行业作为连接农业生产与消费市场的重要纽带,近年来呈现出蓬勃发展的态势。随着城乡居民生活水平的提高和消费习惯的改变,对蔬菜、新鲜食材和生鲜产品的需求持续增长,推动了农产品配送服…

cdq分治 学习哔叽

更新ing写在前面 分治,非常基础的思想,分一为多,合多为一,用途广泛而自然。 以下是正文: 基础思想: 考虑一段序列划分成两半统计答案。比如要统计区间贡献,那么将原区间的贡献拆成三个部分。绿的,蓝的,紫的 完…

Labubu背后的技术故事:泡泡玛特如何高效推进线上软件研发

泡泡玛特通过产研流程可视化和跨部门协作,实现了从概念到上线仅用8天就完成直播间电商系统的搭建。产品经理能够清晰追踪每个节点,运营、市场、UI、前后端、测试等团队无缝协作,使线上潮玩展顺利启动。同时,其自研…

2025 年安环管家服务最新推荐排行榜:结合协会测评权威数据,揭晓专业靠谱服务机构环保设备咨询/医废危废管理安环管家服务推荐

引言 当前绿色发展与生态保护理念持续深化,企业对环保合规、安全运营的需求愈发迫切,安环管家服务成为企业发展重要助力。但市场上服务机构质量参差不齐,企业难辨优劣。为解决此问题,行业协会开展专业测评,从服务…

2025 年 11 月鞋子设计开发与培训权威推荐榜:鞋子打版中心、版型设计、技术培训创业班及设计培训学校综合解析

随着全球鞋类消费市场的持续升级,鞋子设计开发与专业技术培训已成为推动行业创新的关键力量。从鞋子打版中心到版型设计,从技术培训创业班到设计培训学校,整个产业链正在向专业化、系统化方向快速发展。本文将深入分…

SMB(Server Message Block)协议实现对远程 Windows 共享服务器或 Samba 服务的文件读取

1. 概述💡 作者:古渡蓝按 个人微信公众号:微信公众号(深入浅出谈java) 感觉本篇对你有帮助可以关注一下,会不定期更新知识和面试资料、技巧!!!本技术文档旨在说明如何通过 SMB(Server Message Block)协议 …

Round 21 解题报告

T1 首先,我们看一下限制:“对于任意区间,B 的票数比 A 多不超过 \(k\) 张”。套路地,我们把 \(B\) 看作 \(1\),把 \(A\) 看作 \(-1\),限制转化为任意一个区间,区间和不超过 \(k\)。 那么我们试分析:在存在不满…