【OpenCV】005、查看图像的形状(图像高度、宽度、通道数)shape()函数,img.shape[0]、[1]、[2]

【OpenCV】005、查看图像的形状(图像高度、宽度、通道数)

shape()函数,img.shape[0]、[1]、[2]

目录:

零、时光宝盒

一、shape函数

二、关于img.shape[0]、[1]、[2]

三、实例


零、时光宝盒


逆境清醒:https://blog.youkuaiyun.com/weixin_69553582   

留给某人的信(其他人存在同样情况的也适用):

  我知道我写的你很可能看不到,我们经历的痛苦,不是那些发生了但毫无感觉的人所能体会,在那些人眼里,我们是想多了,或者被冠以精神病、神经不正常。我知道我们不是,但如果长时间处于这种状态而没有及时调整自己的情绪和心态,我们真的会被看不见还没证据的伤害逼疯。

  我只是偶然从……猜到你可能曾发生了什么,很长时间了,我不知你的近况如何,处境好转没有。我帮不了你,也不知道你在哪里,只能将话留在这里(在我还记得你们的时候,该说的话我还会说):

  1、控制好自己的情绪,不要轻易被任何人任何话激怒,哪怕那些话是你家人朋友,他们可能被人当刀使而不自知,别怪他们,调整好自己的心态和情绪。

  2、她是你喜欢的,当初她的确让你心动了也选择了。现在如果你觉得她变了,别轻易下结论,别忘了很多事情都处于我们无法自控的状态下。

  以我为例,例如,我妈可以一起床刚见面就看我不顺眼,然后。。。甚至说出很多不存在的我的罪状,也可以将很多事实颠倒过来说。我没有生气,因为我知道我妈虽然现在没有得老年痴呆,但她随时可处于常人无法理解的被异常下,目的就是让我妈激怒我,让我们家争吵,破坏我们家的正常生活。我以前是不想我妈误会,所以想解释,结果,我一出声,我妈越。。。。

  虽然整个过程中我没有吵,经常被气哭,但我妈这种状态非常危险,她会在看不见的攻击和操控下自己把自己气出病,老人发脾气容易发生意外。

  后来,我想通了,这种状态下,解释是多余的,被异常处于某种情绪幻境里,我们能做的,就是控制自己不被牵进去导致任何不必要的矛盾,这样做间接能让身处情绪幻境里的人不会因为我们的掉入而陷得太深。

  事情发生一段时间后,我妈可以完全否认她曾经说过那些伤害我的话,更加说明她当时被异常。

  我家里长年一天三顿都是我煮饭洗碗的,现在我妈喜欢上去饭堂拿老人餐,所以我煮菜没有以前多,但饭后的碗还是我洗的。有次,我妈说我洗碗是千年才有一次的事情。我没生气,我笑着跟我妈算数,千年一次洗碗,今天我洗了3顿了,昨天也是3顿,前天也是3顿,。。。。呀,原来我们已经好几亿岁了。。。。。

  我妈在被异常操控下,可以用歪曲事实,一天好几次故意找茬,用很多...的话骂自己的女儿,那些词是真的伤人的,不记得多少次了,我被那些从我妈嘴里说出的骂我的词伤害到掉眼泪,我一直不知道怎么办才好,妈过后可以全盘否认她说过做过。最近,我想到录音(202504月想到的方法),不是真的想录,录音告诉她发生过什么,是想让我妈尽量清醒不要再继续这样内耗,所以,我妈开始骂我的时候,我拿出手机,告诉她,她再骂我,我要录音了,过后让她自己听听她到底有没有骂过我。每次,我一说录音,我妈可以马上安静下来不骂了,好几次了,说明操控我妈的人知道不可以有利用我妈伤害我的证据(所以,几乎不可能录到关键的让我妈自己过后听听她说了什么)!!!

  光靠个人抵抗看不见的庞大势力很难,很多时候都会失败。

  你喜欢的那个她也可能出现类似我妈的情况,如果你发现她有你非常不喜欢的地方,或者她做了什么你不喜欢的事情,别怪她,因为她有可能有不得已的原因,也有可能被异常,目的就是破坏你们的感情。我们这的女性本质上都是很好的,她当初能让你喜欢,一定会有她独特吸引你的地方,别忘了初心。

  3、你曾经为我做的,我虽然后知后觉(因为我听到的都是被过滤的,有真有假,我不知道有谁出现过,我也不知道谁是谁),谢谢了。

  4、我已经分不出你们的声音,也分辨不出是否有人模拟你们的声音在说某些话,所以,我现在不会去听也不想去听任何异常出现的声音。日子艰难, 你们自己照顾好自己,保重。

  5、 能让我们经历一般人无法理解的痛苦和伤害的那些人,是真的心存杀心的,别大意。我以后不可能再知道任何你们的消息了,说真的,我只是个普通凡人,没有它们一开始故意神话我时宣传的那些特殊能力。你看我的处境就知道,假冒我的,黑我的,巴不得毁掉我所有的,随意用高科技攻击伤害我的,。。。。

如果你还记得我是谁的话(所讲内容的和别的“讲”讲得不一样,任何正常说话被假鬼嘲笑为“演讲”的,年龄很大却还是女孩子没有交过男朋友,因为猜出假鬼各种害人手段被假鬼故意妖魔外星人化,被恶意嘲讽为残疾人的,几年前你们曾经听过的某个备受折磨却依然为人温暖的"讲")。

  6、我原本就对你们不了解(你们存在过,但我能知道的资料都是经过过滤的,我没有特殊能力,资料少分不清具体),再加上有人利用我写的内容猜测具体指谁,为免……,我会模糊内容。不止你,我所知道的很多人都经历了很多不容易的事情。你们在我印象中会越来越模糊(指我不知道你们的状况)。

        不久前,我偶尔知道另外一个人很久以前的消息(我其实并不知道他具体是谁,是否在我这边出现过),但他的一个行为让我另眼相看,虽然与我无关,但我敬他!希望有一天我也会因知道你们曾经的选择而敬你们!

      逆境清醒
2025.3.8

2025.04.28,20250517

  我在博客里写的,并不是说我解决这些问题的能力有多强,这只是我的切身体会和想到的解决办法,需要长期不断努力。

  就跟天黑路滑,人容易摔跤,提醒自己小心就不会摔跤了吗?一样会,但摔跤的次数会少很多,损伤也会相应减轻。

  一切都为互勉。(我所有的博文因为我身处特殊环境中,非我能控制,不能保证能正常被所有人看到,但我还是努力了)

 逆境清醒

2025.3.13

————————————————————————————

2025年3月15日晚突然被csdn要求删除部分内容,包括前面已经通过审核发布过的文字

此文地址:https://blog.youkuaiyun.com/weixin_69553582/article/details/146108109  

一、shape函数

  【img.shape】在OpenCV中用于获取图像的尺寸信息的属性,获取图像的高、宽、通道数。

  这个属性返回一个包含图像高度、宽度和通道数的元组。

  也就是img.shape函数会返回三个值,(高度,宽度,颜色通道数目)

  因此,就必须按照格式:

  img[初始高度:末尾高度,初始宽度:末尾宽度]  来进行截取。

  通常情况下,图像的尺寸信息以三个值的形式返回,例如(399, 400, 3),其中400表示图像的高度,399表示图像的宽度,3表示图像的通道数(例如RGB图像通道数为3)。

  以下是一个简单的示例代码,展示了如何使用`img.shape`获取图像尺寸信息:

  图片是一张400*399的png图片

import cv2

# 读取一张图像
img = cv2.imread('images/jpg1.png')

# 获取图像的尺寸信息
height, width, channels = img.shape
print(img.shape)
print("图像高度:", height)
print("图像宽度:", width)
print("图像通道数:", channels)

运行结果:

(399, 400, 3)
图像高度: 399
图像宽度: 400
图像通道数: 3

  通过使用【img.shape】,可以方便地获取图像的尺寸信息,从而在图像处理和分析过程中更好地了解图像的特征和属性。

二、关于img.shape[0]、[1]、[2]

img.shape[0]:图像的垂直尺寸(高度)
img.shape[1]:图像的水平尺寸(宽度)
img.shape[2]:图像的通道数
对于彩色图像,通常有三个通道(红、绿、蓝),而灰度图像只有一个通道

实际代码中,我们可以:

height = image.shape[0] #图像的垂直尺寸(高度)

width = image.shape[1] #图像的水平尺寸(宽度)

channels = image.shape[2] #图像的通道数

也可以直接写成:

height, width, channels = image.shape[:]
img.shape[ : 2] 表示取彩色图片的长、宽。
img.shape[ : 3] 则表示取彩色图片的长、宽、通道。

三、实例

3.1、实例一img.shape[0]、img.shape[1]、img.shape[2]的使用

图片是一张400*399的png图片

import cv2 as cv

def get_imageinfo(image):
    print(image.shape)
    height = image.shape[0]
    width = image.shape[1]
    channels = image.shape[2]
    print("图片宽度:%d,图片高度:%d,图片通道:%d" % (width, height, channels))
    print("图片宽度image.shape[1]:%d,\n图片高度 image.shape[0]:%d,\n图片通道image.shape[2]:%d" % (image.shape[1],  image.shape[0], image.shape[2]))
img = cv.imread("images/jpg1.png")
get_imageinfo(img)

运行结果:

(399, 400, 3)
图片宽度:400,图片高度:399,图片通道:3
图片宽度image.shape[1]:400,
图片高度 image.shape[0]:399,
图片通道image.shape[2]:3

是一张图片宽度:400像素,图片高度:399像素,图片通道:3的彩色图

一张大小为400*399的png图像

img.shaped的值为:(399, 400, 3)
图片宽度:400,图片高度:399,图片通道:3

其中:

图片高度 image.shape[0]:399,
图片宽度image.shape[1]:400,
图片通道image.shape[2]:3

3.2、实例二图片通道

img图片效果:

 灰度图片效果:

import cv2

# 读取一张图像
img = cv2.imread('images/jpg1.png')
gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)

# 获取图像的尺寸信息
height, width, channels = img.shape
print("原图像信息:",img.shape)
print("灰度图像信息:",gray.shape)

运行结果:

原图像信息: (399, 400, 3)
灰度图像信息: (399, 400)

彩色图片是3通道

灰色图片是单通道

 3.3、实例三img.shape[:]、img.shape[:2]、img.shape[:3]的使用

import cv2

# 读取一张图像
img = cv2.imread('images/jpg1.png')

# 获取图像的尺寸信息
height, width, channels = img.shape
print(img.shape)
print("img.shape[:]:",img.shape[:])
print("img.shape[:2]:",img.shape[:2])
print("img.shape[:3]:",img.shape[:3])

运行结果:

(399, 400, 3)
img.shape[:]: (399, 400, 3)
img.shape[:2]: (399, 400)
img.shape[:3]: (399, 400, 3)

  推荐阅读:

逆境清醒文章总目录表

​​​​​

​​​​​

​​​​​

给照片换底色(python+opencv)猫十二分类基于大模型的虚拟数字人__虚拟主播实例

计算机视觉__基本图像操作(显示、读取、保存)直方图(颜色直方图、灰度直方图)直方图均衡化(调节图像亮度、对比度)

语音识别实战(python代码)(一)

 人工智能基础篇

 计算机视觉基础__图像特征

逆境清醒

 matplotlib 自带绘图样式效果展示速查(28种,全)

PyCharm 社区版(2024.2.3)安装、配置、创建项目

pycharm汉化插件无法使用也无法卸载的解决方法

Three.js实例详解___旋转的精灵女孩(附完整代码和资源)(一)

开源数据科学平台Anaconda简介

最新版本Anaconda 2024.06-1安装设置

立体多层玫瑰绘图源码__玫瑰花python 绘图源码集锦

 Python 3D可视化(一)

让你的作品更出色——词云Word Cloud的制作方法(基于python,WordCloud,stylecloud)

 python Format()函数的用法___实例详解(一)(全,例多)___各种格式化替换,format对齐打印

 用代码写出浪漫__合集(python、matplotlib、Matlab、java绘制爱心、玫瑰花、前端特效玫瑰、爱心)

python爱心源代码集锦(18款)

 Python中Print()函数的用法___实例详解(全,例多)

 Python函数方法实例详解全集(更新中...)

 《 Python List 列表全实例详解系列(一)》__系列总目录、列表概念

用代码过中秋,python海龟月饼你要不要尝一口?

 python练习题目录

草莓熊python turtle绘图(风车版)附源代码

 ​草莓熊python turtle绘图代码(玫瑰花版)附源代码

 ​草莓熊python绘图(春节版,圣诞倒数雪花版)附源代码

 巴斯光年python turtle绘图__附源代码

皮卡丘python turtle海龟绘图(电力球版)附源代码

【中秋月饼系列】2024年立体月饼新鲜出炉----python画月饼(1)附完整代码

逆境清醒

 Node.js (v19.1.0npm 8.19.3) vue.js安装配置教程(超详细)

 色彩颜色对照表(一)(16进制、RGB、CMYK、HSV、中英文名)

2025年1月多家权威机构____编程语言排行榜__薪酬状况

​​

 手机屏幕坏了____怎么把里面的资料导出(18种方法)

【优快云云IDE】个人使用体验和建议(含超详细操作教程)(python、webGL方向)

 查看jdk安装路径,在windows上实现多个java jdk的共存解决办法,安装java19后终端乱码的解决

逆境清醒

用代码画万圣节南瓜(python,MATLAB,html css)

CSS3 动画相关属性实例大全

CSS @规则(At-rules)系列详解

vue3 项目搭建教程(基于create-vue,vite,Vite + Vue)

圣诞节系列代码专辑(目录)

Markdown 语法详解大全(超级版)

2023年春节祝福第二弹——送你一只守护兔,让它温暖每一个你【html5 css3】画会动的小兔子,炫酷充电,字体特

 别具一格,原创唯美浪漫情人节表白专辑,(复制就可用)(html5,css3,svg)表白爱心代码(4套)

SVG实例详解系列(一)(svg概述、位图和矢量图区别(图解)、SVG应用实例)

【程序人生】卡塔尔世界杯元素python海龟绘图(附源代码),世界杯主题前端特效5个(附源码)HTML+CSS+svg绘制精美彩色闪灯圣诞树,HTML+CSS+Js实时新年时间倒数倒计时(附源代码)

 2023春节祝福系列第一弹(上)(放飞祈福孔明灯,祝福大家身体健康)(附完整源代码及资源免费下载)

逆境清醒

 tomcat11、tomcat10 安装配置(Windows环境)(详细图文)

 Tomcat端口配置(详细)

 Tomcat 启动闪退问题解决集(八大类详细)

逆境清醒

信息系统项目管理师试题

云计算

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逆境清醒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值