【OpenCV】005、查看图像的形状(图像高度、宽度、通道数)
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) | 猫十二分类 | 基于大模型的虚拟数字人__虚拟主播实例 |
|
|
|
计算机视觉__基本图像操作(显示、读取、保存) | 直方图(颜色直方图、灰度直方图) | 直方图均衡化(调节图像亮度、对比度) |
|
|
|
逆境清醒
逆境清醒
|
|
|
2025年1月多家权威机构____编程语言排行榜__薪酬状况 | ||
|
|
|
【优快云云IDE】个人使用体验和建议(含超详细操作教程)(python、webGL方向) | ||
逆境清醒
逆境清醒
|
|
|
逆境清醒
![]() | ![]() | |