Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【图像篇】OpenCV图像处理(三)---图像数据&通道分离

【图像篇】OpenCV图像处理(三)---图像数据&通道分离

作者头像
用户5410712
发布于 2022-06-01 11:04:09
发布于 2022-06-01 11:04:09
84400
代码可运行
举报
文章被收录于专栏:居士说AI居士说AI
运行总次数:0
代码可运行

我要在最细的雨中 吹出银色的花纹 让所有在场的丁香 都成为你的伴娘

我要张开梧桐的手掌 去接雨水洗脸 让水杉用软弱的笔尖 在风中写下婚约。

— — 顾城 《南国之秋》

前言

粉丝朋友们,我们又见面了,上周我们一同学习了opencv图像处理的基本显示和保存等操作(【图像篇】OpenCV图像处理(二)---图像读取与显示),既然显示了图像,那么我们就要对其进行一系列的操作了,现在,让我们一同走进今天的学习内容-----【图像数据】&【通道分离】

图像数据

一、图像数据

首先,我们来了解一点必备知识,在python中,数据结构类型有list、dict、numpy.ndarray 等,数据元素的数据类型(int、float等),下面,我们就来看看jpg图像数据的结构类型和元素的数据类型。

1.代码实践

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#coding:utf-8
import cv2

image_path = './02.jpg'
image = cv2.imread(image_path)
print("图像数据结构类型是:{}".format(type(image)))
# python中 dtype()是返回数据元素的数据类型(int、float等)
print("图像数据元素的数据类型是:{}".format(image.dtype))
#cv2.imshow("image",image)
cv2.waitKey(0)
cv2.destroyAllWindows()

代码解读:第五行代码读取名称为02.jpg的图像,随后用print()函数打印出type()、X.dtype()函数的返回值,返回值的解释已在代码中注释了,请各位仔细查看。

2.效果演示:

如上图可以看出,image.dtype返回的是uint8类型,是一个无符号的整形,范围为:{0-255(2的8次方减一)},也就是说图像数据的每一个像素点是由八个二进制位来表示的。

通道分离

二、通道分离

1.图像通道分离及其显示

前面说过了,OpenCV读取的图像是按照BGR的方式读取的,下面我们就来进行实操图像通道分离和显示单通道图像。

(1)代码实践

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#coding:utf-8
import cv2

image_path = './02.jpg'
image = cv2.imread(image_path)
print("图像数据结构类型是:{}".format(type(image)))
# python中 dtype()是返回数据元素的数据类型(int、float等)
print("图像数据元素的数据类型是:{}".format(image.dtype))
# B通道分离(blue) 蓝色通道
B_channel = image[:,:,0] 
# G通道分离(green)绿色通道
G_channel = image[:,:,1]
# R通道分离(red)  红色通道
R_channel = image[:,:,2]
cv2.imshow("B_channel",B_channel)
cv2.imshow("G_channel",G_channel)
cv2.imshow("R_channle",R_channel)
cv2.waitKey(0)
cv2.destroyAllWindows()
代码解读:代码中主要部分在于image[:,:,0],该部分主要功能在于对三通道图像(BRG)
对最后一个通道取0,12可分别取得B,GR通道d 图像数据。

(2)显示效果

原图:

小结:从上可以看出,RGB图像可进行通道分离,当进行一些不太关注细节的图像处理时,可以只采取单通道来处理,这样就可以减少图像处理的时间和加快项目推进的速度。

结语

好了,各位老铁们,今天的知识分享就到这里了,还有什么没讲解到位的,大家后台回复就好,从我们的文章可以看出,我们都是从基础讲解,几乎可以说是面对零基础的同学,并且每次的文章内容都比较简单和简洁,不会太长,因此,下来后大家可以很快的进行实操,不会占用太多的时间,我们下期再会。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-02-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT进阶之旅 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【图像篇】OpenCV图像处理(二)---图像读取与显示
在上一篇文章中,我们简要介绍了图像的基础知识,包括图像彩色通道,像素,分辨率等知识,学会这些东西,我们才能更好的理解图像处理的各种操作,今天,我们将会用上一篇文章(【图像篇】opencv图像处理(一)---图像基础知识)提到的工具--OpenCV,并用python语言调用OpenCV接口来进行实际的代码操作,一起来看看吧!
用户5410712
2022/06/01
1.5K0
【图像篇】OpenCV图像处理(二)---图像读取与显示
[Python图像处理] 三.获取图像属性、兴趣ROI区域及通道处理
该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门、OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子、图像增强技术、图像分割等,后期结合深度学习研究图像识别、图像分类应用。希望文章对您有所帮助,如果有不足之处,还请海涵~
Eastmount
2021/12/02
3.2K0
[Python图像处理] 三.获取图像属性、兴趣ROI区域及通道处理
Opencv 图像处理:图像通道、直方图与色彩空间
将彩色图像,分成b 、g 、r 3个单通道图像。方便我们对 BGR 三个通道分别进行操作。
timerring
2022/11/02
2.4K0
Opencv 图像处理:图像通道、直方图与色彩空间
【OpenCV图像处理基础与OCR应用】
在现代计算机视觉中,OpenCV是一款非常流行且强大的工具库。它不仅支持基本的图像处理操作,还能与深度学习模型结合应用,解决实际问题。OCR(光学字符识别)是计算机视觉中的一个重要应用领域,广泛用于文档扫描、车牌识别、手写识别等。本文将带你从基础的图像处理开始,逐步了解OCR技术的原理,并结合OpenCV实现简单的OCR预处理流程。
机器学习司猫白
2025/03/09
4490
【图像篇】OpenCV图像处理(五)---图像的色彩空间
我们大家未来的命运如何,将会遭遇到什么,现在谁也难以预料,所能把握的,唯此心而已。
用户5410712
2022/06/01
8770
【图像篇】OpenCV图像处理(五)---图像的色彩空间
PythonOpenCV图像处理
OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,主要用于图像处理和计算机视觉任务。PythonOpenCV是使用Python编程语言的OpenCV库,它提供了一系列的函数和工具来处理和分析图像。在本文中,我们将深入探讨PythonOpenCV图像处理的核心概念、算法原理、最佳实践以及实际应用场景。
程序猿川子
2025/01/02
2770
PythonOpenCV图像处理
[Python图像处理] 五.图像融合、图像加减法、图像逻辑运算及图像类型转换
该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门、OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子、图像增强技术、图像分割等,后期结合深度学习研究图像识别、图像分类、目标检测应用。
Eastmount
2021/12/02
6K0
[Python图像处理] 五.图像融合、图像加减法、图像逻辑运算及图像类型转换
OpenCV图像处理(二十--大结局)---OpencCV VS Matplotlib显示图像
机械能是动能与势能的总和,这里的势能分为重力势能和弹性势能。我们把动能、重力势能和弹性势能统称为机械能。决定动能的是质量与速度;决定重力势能的是质量和高度;决定弹性势能的是劲度系数与形变量。机械能只是动能与势能的和。机械能是表示物体运动状态与高度的物理量。物体的动能和势能之间是可以转化的。在只有动能和势能相互转化的过程中,机械能的总量保持不变,即机械能是守恒的。
用户5410712
2022/06/01
8370
OpenCV图像处理(二十--大结局)---OpencCV VS Matplotlib显示图像
【图像篇】OpenCV图像处理(七)---图像平移VS图像旋转
牛顿第一运动定律:物体加速度的大小跟作用力成正比,跟物体的质量成反比,且与物体质量的倒数成正比;加速度的方向跟作用力的方向相同。该定律是由艾萨克·牛顿在1687年于《自然哲学的数学原理》一书中提出的。
用户5410712
2022/06/01
1.5K0
【图像篇】OpenCV图像处理(七)---图像平移VS图像旋转
Opencv 图像处理:图像基础操作与灰度转化
Opencv读取图像是以BGR读取的,但是许多包是RGB读取,因此有些情况下需要转化。
timerring
2022/11/02
2.1K0
Opencv 图像处理:图像基础操作与灰度转化
解决OpenCV Error: Assertion failed (ssize.width > 0 && ssize.height > 0) in cv::re
当我们在使用OpenCV进行图像处理时,有时候会遇到如下错误信息:OpenCV Error: Assertion failed (ssize.width > 0 && ssize.height > 0) in cv::resize, file C:\proj。这个错误通常是由于图像的宽度或高度为0导致的。在本篇文章中,我将介绍一些可能导致这个错误的原因,并提供一些解决方法。
大盘鸡拌面
2023/10/26
1.5K0
OpenCV Python 系列教程 4 - OpenCV 图像处理(上)
HSV 的色相范围为 [0,179],饱和度范围为 [0,255],值范围为 [0,255]。不同的软件使用不同的规模。
机器视觉CV
2019/07/15
3.2K0
OpenCV Python 系列教程 4 - OpenCV 图像处理(上)
OpenCV 系列教程5 | OpenCV 图像处理(中)
霍夫变换是一种特征提取技术,主要应用于检测图像中的直线或者圆。 OpenCV 中分为霍夫线变换和霍夫圆变换。
机器视觉CV
2019/11/12
1.7K0
OpenCV 系列教程5 | OpenCV 图像处理(中)
OpenCV 入门之图像模糊与边缘检测
OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。官方下载链接如下:https://opencv.org/releases/
用户6021899
2019/08/21
2.3K0
OpenCV 入门之图像模糊与边缘检测
【OpenCV】Chapter1.图像的基本操作
扩展使用: 可以通过cv2.namedWindow和cv2.resizeWindow来指定窗口显示尺寸。
zstar
2022/09/21
1.1K0
[Python图像处理] 一.图像处理基础知识及OpenCV入门函数
数字图像处理(Digital Image Processing)又称为计算机图像处理(Computer Image Processing),旨在将图像信号转换成数字信号并利用计算机对其进行处理的过程。其运用领域如下图所示,涉及通信、生物医学、物理化学、经济等。
Eastmount
2021/12/02
2.2K0
[Python图像处理] 一.图像处理基础知识及OpenCV入门函数
零基础学 OpenCV + Python 图像处理:手把手带你做人脸识别(附代码+典型案例)
零基础学 OpenCV + Python 图像处理:手把手带你做人脸识别(附代码+典型案例)
猫头虎
2025/06/02
1.3K0
零基础学 OpenCV + Python 图像处理:手把手带你做人脸识别(附代码+典型案例)
6个案例手把手教你用Python和OpenCV进行图像处理
导读:图像是由若干个像素组成的,因此,图像处理可以看作计算机对像素的处理。在面向Python的OpenCV中,可以通过位置索引的方式对图像内的像素进行访问和处理。
IT阅读排行榜
2020/08/28
1.9K0
6个案例手把手教你用Python和OpenCV进行图像处理
OpenCV实战:从图像处理到深度学习的全面指南
OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库。它由一系列的C函数和少量C++类构成,同时提供Python、Java和MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
TechLead
2023/10/21
9970
OpenCV实战:从图像处理到深度学习的全面指南
【机器学习】图像处理与深度学习利器:OpenCV实战攻略全面解析
OpenCV的设计目标是提供一套简单而且可扩展的计算机视觉库,使得它能够方便地在实际的应用、研究、开发中被使用。
鸽芷咕
2025/05/31
4200
【机器学习】图像处理与深度学习利器:OpenCV实战攻略全面解析
推荐阅读
相关推荐
【图像篇】OpenCV图像处理(二)---图像读取与显示
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档