获取图像的属性、图像通道拆分合并实现

news2024/12/25 16:20:18

获取图像的属性

在这里插入图片描述

import numpy as np
import cv2 as cv
import matplotlib.pyplot as plt

#绘制一个全黑的图像
img = np.zeros((256,256,3),np.uint8)   #创建图像时要指定类型为uint8
plt.imshow(img[:,:,::-1])
plt.show()

#等待用户按任意键推出
cv.waitKey(0)
cv.destroyAllWindows()

a=img[100,100]     #这里应该使用方括号 [] 来索引图像像素值,而不是使用圆括号
print(a)  #[0 0 0]


'''在获取图像的形状、大小和数据类型时,需要使用函数   而不是方法()。  所以不需要加()'''


b=img.shape
print(b)   #(256, 256, 3)


#获取图像大小
c=img.size
print(c)   #196608   =   256*256*3

#获取数据类型
d = img.dtype
print(d)    #uint8

图像通道拆分

在这里插入图片描述

import cv2
import numpy as np
import matplotlib.pyplot as plt

img = cv2.imread("lena.png")

cv2.imshow("img1",img)
cv2.waitKey(0)


'''在拆分通道部分,使用 cv2.split() 函数将图像拆分成 B、G、R 三个通道,
每个通道都是一个独立的灰度图像。注意 cv2.split() 返回的是列表,因此需要使用多个变量接收。'''
#拆分通道
b,g,r = cv2.split(img)

# 显示蓝色通道图像
cv2.imshow("Blue Channel", b)
cv2.waitKey(0)

# 显示绿色通道图像
cv2.imshow("Green Channel", g)
cv2.waitKey(0)

# 显示红色通道图像
cv2.imshow("Red Channel", r)
cv2.waitKey(0)

'''在合并通道部分,使用 cv2.merge() 函数将三个通道重新合并为一张彩色图像。
合并时需要将通道作为列表传递给 cv2.merge() 函数。'''


#合并通道
img_merge=cv2.merge([b,g,r])

cv2.imshow('img2',img_merge)
cv2.waitKey(0)
cv2.destroyAllWindows()

效果展示

原图:
在这里插入图片描述
拆分:
在这里插入图片描述
合并:
在这里插入图片描述

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

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

相关文章

基于改进二进制粒子群算法的含需求响应机组组合问题研究(matlab代码)

目录 1 主要内容 2 部分代码 3 程序结果 4 下载链接 1 主要内容 该程序复现《A Modified Binary PSO to solve the Thermal Unit Commitment Problem》第五章内容,主要做的是一个考虑需求响应的机组组合问题,首先构建了机组组合问题的基本模型&#x…

如何用SSH克隆GitHub项目

诸神缄默不语-个人CSDN博文目录 使用场景:由于不可知的网络问题,无法用HTTPS克隆GitHub项目。 报错fatal: unable to access https://github.com/PolarisRisingWar/llm-throught-ages.git/: GnuTLS recv error (-110): The TLS connection was non-pro…

Nginx__基础入门篇

目录: Nginx的优势 HTTP协议详解 Nginx部署-Yum Nginx配置文件 Nginx编译参数 Nginx基本配置 Nginx日志Log Nginx WEB模块 Nginx 访问限制 Nginx 访问控制 Nginx的优势 Nginx (engine x) 是一个高性能的HTTP(解决C10k的问题)和反向代理服务器,也是一个IM…

如何解决前端传递数据给后端时精度丢失问题

解决精度丢失 有时候我们在进行修改操作时,发现修改既不报错也不生效。我们进行排查后发现服务器端将数据返回给前端时没有出错,但是前端js将数据进行处理时却出错了,因为id是Long类型的,而js在处理后端返回给前端的Long类型数据…

VMware ubuntu空间越用越大

前言 用Ubuntu 1604编译了RK3399的SDK,之后删了一些多余的文件,df - h 已用21G,但window硬盘上还总用了185GB,采用了碎片整理,压缩无法解决 1 启动Ubuntu后, 安装 VMware Tools(T) 、 2 打开ubuntu终端,压…

Jmeter 三种提取方式 —— 关联实例

当请求之间有依赖关系,比如一个请求的入参是另一个请求返回的数据,这时候就需要用到关联处理 Jmeter中常用的关联方法: 正则表达式提取器、XPath提取器、JSON提取器​​​​​​ regex: (.*?)-(.*?)-(.*?)\n.: 匹配除换行符(…

Windows下Git Bash的基本使用

创建版本库 git init 初始化完成后,会在目录下创建一个.git的隐藏目录,用来存放项目信息。 、 添加文件到版本库 在项目目录下新建文件readme.txt,内容为 Git is a version control system Git is a free software This is my first Try …

深度学习推荐系统(六)DeepFM模型及其在Criteo数据集上的应用

深度学习推荐系统(六)DeepFM模型及其在Criteo数据集上的应用 在2016年, 随着微软的Deep Crossing, 谷歌的Wide&Deep以及FNN、PNN等一大批优秀的深度学习模型被提出, 推荐系统全面进入了深度学习时代, 时至今日, 依…

uniapp项目实践总结(十一)自定义网络检测组件

导语:很多时候手机设备会突然没网,这时候就需要一个网络检测组件,在没网的时候显示提示用户,提供用户体验。 目录 准备工作原理分析组件实现实战演练案例展示 准备工作 在components新建一个q-online文件夹,并新建一个q-online.vue的组件;…

华为云云服务器评测|安装Java8环境 配置环境变量 spring项目部署 【!】存在问题未解决

目录 引出安装JDK8环境查看是否有默认jar上传Linux版本的jar包解压压缩包配置环境变量 上传jar包以及运行问题上传Jar包运行控制台开放端口访问失败—见问题记录关闭Jar的方式1.进程kill -92.ctrl c退出 问题记录:【!】未解决各种方式查看端口情况联系工程师最后排查…

【C++基础】5. 变量作用域

文章目录 【 1. 局部变量 】【 2. 全局变量 】【 3. 局部变量和全局变量的初始化 】 作用域是程序的一个区域,一般来说有三个地方可以定义变量: 在函数或一个代码块内部声明的变量,称为局部变量。 在函数参数的定义中声明的变量,称…

关于HarmonyOS元服务的主题演讲与合作签约

一、感言 坚持中,总会有很多意想不到的收获。 前几次参与HDC时更多的是观众、开发者、专家的身份,以参观、学习、交流为主。 通过几年的努力,和HarmonyOS功能成长,在2023年的HDC大会中,有了我的演讲,并带领…

永安通配符和泛域名SSL证书的区别

随着互联网的快速发展,现在大多数人都已经习惯在网上交流、购物、学习,因此互联网上的各种类型的网站越来越多,不仅是企事业单位创建各种类型的网站,个人开发者创建的网站也越来越多,一张单域名SSL就不能满足个人或者企…

pdf怎么合并在一起?几种方法快速合并

pdf怎么合并在一起?在处理PDF文件时,有时需要将多个PDF文件合并成一个文件。这种操作在日常学习、工作和生活中很常见。但是,如果没有专业的PDF工具,这项任务可能会变得非常繁琐、耗时和费力。因此,我们需要一款功能强…

java+ssm+mysql电梯管理系统

项目介绍: 使用javassmmysql开发的电梯管理系统,系统包含管理员,监管员、安全员、维保员角色,功能如下: 管理员:系统用户管理(监管员、安全员、维保员);系统公告&#…

哈弗猛龙,年轻人的新能源越野车

在 2023 成都车展上,哈弗汽车正式公布猛龙的预售价格,新车的预售价格区间为 16-19 万元,作为一台插电式混合动力车型,新车搭载 1.5THi4 的混动系统,提供纯电续航 102km 和 145km 两个纯电续航版本。 外观造型方面&…

数据库性能测试实践:慢查询统计分析

01、慢查询 查看是否开启慢查询 mysql> show variables like %slow%’; 如图所示: 系统变量log_slow_admin_statements 表示是否将慢管理语句例如ANALYZE TABLE和ALTER TABLE等记入慢查询日志启用log_slow_extra系统变量 (从MySQL 8.0.14开始提供&a…

Object —— Guide Groom

从skin几何体生成引导线,并在其节点内可进一步处理引导线;内嵌Hair Generate节点; 注:skin几何体应是静态的,使用Guide Deform使引导线跟随动态skin; Groom Source 可使用第二端口输入的Groom;可…

国内首个侧重能源金融交易的中国社科院-美国杜兰大学能源管理硕士

国内首个侧重能源金融交易的中国社科院-美国杜兰大学能源管理硕士 作为国内首个且唯一侧重能源金融交易的硕士项目,中国社科院与美国杜兰大学合作举办的能源管理硕士(Master of Management in Energy)项目旨在培养具备国际视野的高级能源金融…

微信小程序给 thinkphp后端发送请求出现错误 Wrong number of segments 问题的解决 【踩坑记录】

微信小程序给 thinkphp后端发送请求出现错误 Wrong number of segments 问题的解决 【踩坑记录】 微信小程序代码部分PHP后端部分错误显示解决方案及步骤(总结) 微信小程序代码部分 //给后端接口发送一个json请求,并且得通过token鉴权ToUpdatePwd(){wx.r…