范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

跟我学Python图像处理丨获取图像属性兴趣ROI区域及通道处理

  本文分享自华为云社区《[Python图像处理] 三.获取图像属性、兴趣ROI区域及通道处理 | 【生长吧!Python】-云社区-华为云》,作者: eastmount 。 一.获取图像属性
  1.形状形状
  通过shape关键字获取图像的形状,返回包含行数、列数、通道数的元祖。其中灰度图像返回行数和列数,彩色图像返回行数、列数和通道数。如下图所示:
  # -*- 编码:UTF-8 -*-
  导入简历2
  导入数字
  #读取图片
  img = cv2.imread("test.jpg", cv2.IMREAD_UNCHANGED)
  #获取图像形状
  打印(图像形状)
  #显示图像
  cv2.imshow("Demo", img)
  #等待显示
  cv2.waitKey(0)
  cv2.destroyAllWindows()
  输出结果如下图所示:(445L, 670L, 3L),该图共445行、670列像素,3个通道。
  2.像素数目-大小
  通过size关键字获取图像的像素数目,其中灰度图像返回行数 * 列数,彩色图像返回行数 * 列数 * 通道数。代码如下:
  # -*- 编码:UTF-8 -*-
  导入简历2
  导入数字
  #读取图片
  img = cv2.imread("test.jpg", cv2.IMREAD_UNCHANGED)
  #获取图像形状
  打印(图像形状)
  #获取像素数目
  打印(图像大小)
  输出结果:
  (445公升, 670升, 3升)
  894450
  3.图像类型-dtype   通过dtype关键字获取图像的数据类型,通常返回uint8。代码如下:   # -*- coding:utf-8 -*-   import cv2   import numpy   #读取图片   img = cv2.imread("test.jpg", cv2.IMREAD_UNCHANGED)   #获取图像形状   print(img.shape)   #获取像素数目   print(img.size)   #获取图像类型   print(img.dtype)   输出结果:   (445L, 670L, 3L)   894450
  uint8 二.获取感兴趣ROI区域   ROI(Region of Interest)表示感兴趣区域。它是指从被处理图像以方框、圆形、椭圆、不规则多边形等方式勾勒出需要处理的区域。可以通过各种算子(Operator)和函数求得感兴趣ROI区域,并进行图像的下一步处理,被广泛应用于热点地图、人脸识别、图像分割等领域。   通过像素矩阵可以直接获取ROI区域,如img[200:400, 200:400]。   代码如下:   # -*- coding:utf-8 -*-   import cv2   import numpy as np   #读取图片   img = cv2.imread("test.jpg", cv2.IMREAD_UNCHANGED)   #定义200*100矩阵 3对应BGR   face = np.ones((200, 100, 3))   #显示原始图像   cv2.imshow("Demo", img)   #显示ROI区域   face = img[200:400, 200:300]   cv2.imshow("face", face)   #等待显示   cv2.waitKey(0)   cv2.destroyAllWindows()   输出结果如下图所示:   下面将提取的ROI图像进行融合实验,代码如下:   # -*- coding:utf-8 -*-   import cv2   import numpy as np   #读取图片   img = cv2.imread("test.jpg", cv2.IMREAD_UNCHANGED)   #定义300*100矩阵 3对应BGR   face = np.ones((200, 200, 3))   #显示原始图像   cv2.imshow("Demo", img)   #显示ROI区域   face = img[100:300, 150:350]   img[0:200,0:200] = face   cv2.imshow("face", img)   #等待显示   cv2.waitKey(0)   cv2.destroyAllWindows()   将提取的头部融合至图像左上角部分,如下图所示:   如果想将两张图像进行融合,只需再读取一张图像即可,方法原理类似。 实现代码如下:   # -*- coding:utf-8 -*-   import cv2   import numpy as np   #读取图片   img = cv2.imread("test.jpg", cv2.IMREAD_UNCHANGED)   test = cv2.imread("test3.jpg", cv2.IMREAD_UNCHANGED)   #定义300*100矩阵 3对应BGR   face = np.ones((200, 200, 3))   #显示原始图像   cv2.imshow("Demo", img)   #显示ROI区域   face = img[100:300, 150:350]   test[400:600,400:600] = face   cv2.imshow("Pic", test)   #等待显示   cv2.waitKey(0)   cv2.destroyAllWindows()   输出结果如下图所示:   三.图像通道处理   1.通道拆分   OpenCV读取的彩色图像由B、G、R三原色组成,可以通过下面代码获取不同的通道。   b = img[:, :, 0]   g = img[:, :, 1]   r = img[:, :, 2]   也可以使用split()函数拆分通道,下面是拆分不同通道再显示的代码。   # -*- coding:utf-8 -*-   import cv2   import numpy as np   #读取图片   img = cv2.imread("test.jpg", cv2.IMREAD_UNCHANGED)   #拆分通道   b, g, r = cv2.split(img)   #显示原始图像   cv2.imshow("B", b)   cv2.imshow("G", g)   cv2.imshow("R", r)   #等待显示   cv2.waitKey(0)   cv2.destroyAllWindows()   输出结果如下图所示:   也可以获取不同的通道,核心代码如下所示: b = cv2.split(a)[0] g = cv2.split(a)[1] r = cv2.split(a)[2]   2.通道合并   图像通道合并主要调用merge()函数实现,核心代码如下:   m = cv2.merge([b, g, r])   # -*- 编码:UTF-8 -*-   导入简历2   将 numpy 导入为 NP   #读取图片   img = cv2.imread("test.jpg", cv2.IMREAD_UNCHANGED)   #拆分通道   b, g, r = cv2.split(img)   #合并通道   m = cv2.merge([b, g, r])   cv2.imshow("Merge", m)   #等待显示   cv2.waitKey(0)   cv2.destroyAllWindows()   输出结果如下:   注意,如果是合并[r,g,b]三通道,则显示如下所示,因OpenCV是按照BGR进行读取的。   b, g, r = cv2.split(img)   m = cv2.merge([r, g, b])   cv2.imshow("Merge", m)   同时,可以提取图像的不同颜色,提取B颜色通道,G、B通道设置为0,则显示蓝色。代码如下所示:   # -*- coding:utf-8 -*-   import cv2   import numpy as np   #读取图片   img = cv2.imread("test.jpg", cv2.IMREAD_UNCHANGED)   rows, cols, chn = img.shape   #拆分通道   b = cv2.split(img)[0]   g = np.zeros((rows,cols),dtype=img.dtype)   r = np.zeros((rows,cols),dtype=img.dtype)   #合并通道   m = cv2.merge([b, g, r])   cv2.imshow("Merge", m)   #等待显示   cv2.waitKey(0)   cv2.destroyAllWindows()   蓝色通道输出结果如下所示:   绿色通道核心代码及输出结果如下所示:   rows, cols, chn = img.shape   b = np.zeros((rows,cols),dtype=img.dtype)   g = cv2.split(img)[1]   r = np.zeros((rows,cols),dtype=img.dtype)   m = cv2.merge([b, g, r])   红色通道修改方法与上面类似。   希望文章对大家有所帮助,如果有错误或不足之处,还请海涵。   该系列在github所有源代码: https://github.com/eastmountyxz/ImageProcessing-Python   点击下方,第一时间了解华为云新鲜技术~   华为云博客_大数据博客_AI博客_云计算博客_开发者中心-华为云

国产哪些发动机比较稳定?引言国产车发动机这两年可以说发展相当不错,市场中涌现出来一批很不错的国产车发动机,今天咱们就来聊聊这些比较优秀的国产发动机。他们在为消费者服务的过程中有着很不错的表现,无论是驾驶感今年双十一,电商销量战报为何静悄悄?谁会成为今后的电商老大?我觉得从今年双11开始,电商销量的战报或许就不会再播出来了,因为今年是一个转折点,销量是急剧下滑的,而且按照目前的情况来说,销量未必在未来的几年会重新回升。主要原因是拼多多横空出世5米多车长的五菱征程,价格亲民,跟菱智PLUS比有胜算吗?数据显示菱智PLUS更有竞争力五菱汽车2021年动作频频,陆续推出的凯捷征途征程都赚足了流量,不过销量却没有想象中的高定位超过10万的凯捷MPV销量初期还挺高,中规中矩的设计加上魔你认为苏州哪个景区的价格最不值门票价?苏州基本都是小庭小院式小公园,花钱不值,不看心又不甘的味道!大明,大清的皇宫高大,壮观,但也森严,严肃,退下的官员喜退江南,造园,放松自己,造园格调有所改变,小而灵动,活泼,假山,大众探岳怎么样,全款落地多少钱?大家好,我是孟子说车,有着5年以上的汽车4s店工作经验,如果你对买车,选车不懂的话,可以关注我,给我私信,或者提出问题,邀请我来回答。大众探月是一汽大众推出的全新中型SUV,同时也双顶经是什么意思?双顶径是胎儿头部双耳上方的距离,又称胎头双顶径,是指胎儿头部左右两侧之间最宽部位的长度,又称为头部大横径,通常是通过B超测量得出数据,用它来观察孩子发育的情况,判断是否有头盆不称,哪种白酒不伤肝?没有白酒不伤肝白酒,不伤肝。没有,馒头食多了都伤胃肠。粮食纯造,饮酒也不能过量。过量,头昏,眼花。花眼,是否伤肝?民岂知道。今几早,打开手机,观中国梦酒在手机上,想是否可佳。思买几沙丘评分一夜降到7。6,遭大量差评,到底是恶意还是真难看?边看就边感慨,我的天,这画面,这配音,这节奏,这表演,这氛围感!这毫无疑问是目前电影的新高峰!!这么多的顶级元素,就是就是为了讲一个无聊的故事就像爷爷用imax级的影音,给睡前的小想到合肥长丰县去旅游,有哪些美食和景点值得推荐?长丰县,位于合肥市北部,属于合肥市五县之一。因境内大部分地区属于清代寿州长丰乡,故而得名,也寓意长治久安,人寿年丰。说起长丰县,相信很多人就会想到长丰草莓。长丰草莓,果实色泽鲜艳,毕业以后要不要在南宁发展呢?首先要问问自己喜不喜欢南宁这个城市,然后根据自己未来想发展的方向,选择去还是留。要相信是金子在哪儿都会发光的。如果说你在南宁找到了适合自己的发展方向,那么我建议你留在南宁继续发展。最早入住南宁凤岭北的那批牛人,现在都去哪儿买房了?北海人,03年在南宁读初中家里买蓝山上城2800,后面换德瑞花园5600,再后面还是离不开凤林北,住在了摩天轮对面,住了凤岭北快20年也没什么牛,我也算凤岭最早那批06年买的,08
泰山队看走眼了!本土新援还没有来就耍大牌,公开让主帅郝伟难堪日前,泰山队转会引援又遇到阻碍。前段时间一直传闻要来泰山队的左后卫孙国文,被曝拒绝加盟球队。孙国文在上赛季中超结束后,就跟大连队合约到期。一心想要去豪门球队的孙国文,并没有选择跟大费莱尼莱昂纳多相继发文回归,泰山队新赛季换外援恐怕是一厢情愿随着泰山队新赛季重新集中的时间确定,球队的引援工作也已经加快步伐,内援相继确定几名球员后,据悉还有几名意中人在谈判中。球队外援方面虽然外媒时不时爆出来绯闻对象,但是2月1日费莱尼莱人老了,要学会捂紧钱袋子,再有钱也不要去做这些事人从巧计夸伶俐。天自从容定主张。明天和意外,谁也不知道哪一个先到来。既然如此,就不要高估自己的能力,也不要低估生活的风险。退休了也意味着我们逐渐走进了衰老的过程,挣钱的能力在逐渐地3年高薪合同,泰山队水货外援自宣归队,组巴西3叉戟小德成牺牲品3年高薪合同,泰山队水货外援自宣归队,组巴西3叉戟小德成牺牲品由于中超转会窗口推迟开放,所以转会市场上仍然风平浪静,并不是没有引援的操作,而是多家球队的官宣习惯是在转会窗口打开之后泰山国安完成大交易,3大主力离开中超,足协出尔反尔令国安不满上赛季低迷的状态,令中超劲旅北京国安始终处于舆论的焦点。作为老牌豪门,联赛第7的位置属实有些尴尬,虽然说球队在赛季进程中,发生了各种各样不可预知的变故,但是联想到其他球队也不太平的身边的口述历史我有一个来自西部地区的朋友。一次聊天中,不经意得知他爷爷是抗美援朝志愿军老兵。这激起了我的好奇。于是,饶有兴趣地向他打听其爷爷的过往点滴。现在将其爷爷点滴历史整理如下(以下用爷爷代贝克汉姆带子女参加聚会,11岁小七瘦了一圈超清秀1月27日,贝克汉姆在社交账号中分享了一组与汤姆布拉迪等好友们在迈阿密开心享受披萨大餐的家庭聚会照,老三克鲁兹以及女儿小七也一同参加聚会。小贝还晒出与女儿小七以及汤姆布拉迪父女俩四广东人爱吃的脆皖鱼怎么养出来的?草鱼喂食蚕豆就是脆皖鱼?脆皖鱼就是在特殊的养殖环境,喂食蚕豆长大的草鱼。所以脆皖鱼并不是新的鱼种,从生物学意义上来看它是属于草鱼的,只是通过特定的喂养方式而长大的。脆皖鱼的养殖方法概况起来就是先把草鱼养大股票回购缘何创新高来源经济日报继2022年A股掀起回购热以来,新年又有多家上市公司实施回购。在业内人士看来,A股回购热仍有延续的可能,当前市场较低的估值水平加之回购制度的不断完善,促使上市公司回购规法媒感叹欧洲屡失机遇沦为美国附庸法国费加罗报网站1月30日刊登题为欧洲已退出历史舞台了吗?的文章,作者是雷诺吉拉尔。文章摘编如下2007年7月,在达喀尔,一位法国总统曾指责非洲人没有被载入史册。但今天,法国公民可马云祖籍马溪村,溪绕村前玉带腰浙江省绍兴市嵊州市谷来镇马溪村,马氏居此,溪流环村而过,故名马溪村。马溪村近年走红网络,原因就在于马溪村是著名人物马云的祖籍地。2023年1月22日,正月初一,颖之兔年的第一次出行