img文件 img文件怎么打开?
1 图像操作首先我们导入opencv库,彩色图像一般都是由RGB(红绿蓝)三颜色通道构成,灰度图只有一个颜色通道
1. 图像操作首先我们导入opencv库,彩色图像一般都是由RGB(红绿蓝)三颜色通道构成,灰度图只有一个颜色通道即暗亮度。在opencv中,图像的读取格式是BGR;在matplot中,图像保存格式是RGB。用opencv的绘图方法和matplot的绘图方法展现出来的图可能会有颜色上的出入,这需要注意一下。
import cv2 # 导入opencv,读取的格式是BGR1.1 图像读取和显示
【资料图】
图像读取: cv2.imread( 图片路径 )
图像显示: cv2.imshow( "定义图像名", 图像 )
首先,读取图片时,文件的路径名一定要是英文的,不然可能会读取不了。
#(1)图像读取,注意是英文路径filepath = "C:\\...\\opencv\\img"# 读取img文件夹中的wise.jpg图片img = cv2.imread(filepath+"\\wise.jpg")# 取值范围0-255img.shape # (404, 720, 3)读取后,变量img中保存的是我们的图片,每一个像素值都是在0-255之间,shape为3,即长404,宽720,颜色通道3。
接下来我们显示这张图象。其中 cv2.waitKey(0) 为显示图像后图像不消失,需要手动关闭,如果设置图像显示几毫秒后自动关闭,填入相应的值。cv2.destroyAllWindows() 代表点击任意键关闭所有窗口。
#(2)显示图像cv2.imshow("wise-man",img) # 传入(窗口名,图像)# 等待时间设为0,让图像不会自己消失cv2.waitKey(0)# cv2.waitKey(1000) # 图像显示1000毫秒后消失# 键盘上任意按一个图像消失cv2.destroyAllWindows()输出图像如下。
1.2 转换灰度图
方法: cv2.imread(路径, cv2.IMREAD_GRAYSCALE)
转换灰度图只需要在读取图像函数中增加一个参数 cv2.IMREAD_GRAYSCALE,就能在读取图像时将图像从彩图转变成灰度图。
# 读取图像转换灰度图img = cv2.imread(filepath+"\\wise.jpg",cv2.IMREAD_GRAYSCALE)img.shape # 查看图像的shape,灰度图只有一个颜色通道# 显示图像cv2.imshow("wise-man",img) # 手动关闭窗口cv2.waitKey(0)cv2.destroyAllWindows()输出结果如下,可以和上图的原图比较
1.3 图像保存
cv2.imwrite(路径, 图像变量)
将图像保存到指定文件夹filpath,再给这个图片命名。执行代码会有返回值,如果是True证明保存成功。
cv2.imwrite(filepath+"\\gray.jpg",img) # 指定路径,图像1.4 其他基础操作
# 查看形状img.shape# 查看数据类型type(img) # 数组类型# 计算像素点个数img.size # 872640个# 数据类型img.dtype #"uint8"2. 视频操作2.1 视频读取
读取方法: cv2.VideoCapture(文件路径)
#(1)视频读取# 视频所在文件夹filepath = "C:\\...\\video"# 读取文件夹中的哪一个视频video = cv2.VideoCapture(filepath+"\\walking.mp4")查看视频能否被打开。变量.read() 从视频中提取一帧图片,需要循环来不断提取。用right接收是否能打开,返回True表示可以打开。frame保存返回的的每一帧图像。
#(2)检查是否打开正确if video.isOpened(): # 如果能打开# 返回布尔类型,和每一帧数据 right,frame = video.read() # 每次执行读取一帧结果else: # 如果不能打开 open = False2.2 读取整个视频
#(3)读取整个视频while open: # 每一次循环读取一帧,返回是否打开right和每帧图像结果frame right,frame = video.read() # video存放读入的视频 # 如果读取的一帧是空值,说明读取结束,循环停止 if frame is None: break if right == True: # 对每一帧图像处理 # 图像色彩转换函数,将当前图像变成灰度 gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # 处理后将每帧图像依次呈现出来 cv2.imshow("changed",gray) # 设置每帧图像停留时间10ms,正常速度33ms,并指定退出键ESC退出视频 if cv2.waitKey(10)&0xFF==27: break# 运行结束后,释放视频资源video.release()# 任意键退出cv2.destroyAllWindows()gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) 表示将帧图片frame变成灰度图。cv2.waitKey(10) 设置每张图片的显示时间10ms,0xFF==27代表使用ESC键退出视频。
3. 图像截取为了下面显示图像方便,我们先定义一个图像显示函数。
import cv2# 定义一个图像展示函数def cv_show(name,img): cv2.imshow(name,img) cv2.waitKey(0) cv2.destroyAllWindows()接下来提取图像,由于提取的图像数据是数组类型,因此可以使用切片的方法来裁剪图像。
# roi区域,截取图像中的一部分# 获取指定路径图像filepath = "C:\\Users\\admin\\.spyder-py3\\test\\opencv\\img"img = cv2.imread(filepath+"\\wise2.jpg")# 展示读入的图像cv_show("wise-man",img)# 由于读入的图像是数组类型,可以进行切片wise2 = img<200:700,200:700> # 展示切片后的图像cv_show("changed",wise2)
4. 颜色通道4.1 提取三通道
通道拆分: cv2.split(图像变量)
拆分后得到每一个通道的图像,分别为B、G、R
# ==1== cv2.split()切分B,G,R = cv2.split(img) # 对原图像切分,把channel层分开由于图像是数组类型,使用索引方法切分通道
# ==2== 使用索引方法,提取三通道B = img<:,:,0> # 通道的第0个是BG = img<:,:,1>R = img<:,:,2>4.2 颜色通道组合
通道组合: cv2.merge(通道层)
#(3)颜色通道组合img2 = cv2.merge((B,G,R))# 使用定义的函数绘图cv_show("merged",img2)
4.3 只保留某个通道
使用索引方法使其他几个通道为0即可
#(4)只保留某个通道# 首先复制一张图像img3 = img.copy() # 复制img# 只保留G通道img3<:,:,0> = 0 # B通道为0img3<:,:,2> = 0 # R通道为0# 使用定义的函数cv_show("G-channel",img3)# 效果图上面的右边
关键词:
1 图像操作首先我们导入opencv库,彩色图像一般都是由RGB(红绿蓝)三颜色通道构成,灰度图只有一个颜色通道
中央气象台上午10时发布中期天气预报,未来十天(5月2日-11日)华南东北部、湖南东北部、江西北部、湖北东
美国经济分析局公布的最新个人收入和支出报告显示,PCE通胀放缓程度不及预期,美联储最青睐的核心PCE也继续
5月1日,电影市场一片红火,截至19时,2023“五一劳动节”单日票房已经突破3亿元,其中《人生路不熟》《长
五一黄金周临近尾声,大家都去哪里逛吃了?看累了风景,不如来七宝一次逛遍宝龙美术馆、䖝二轩文化艺术空间
近日关于古力娜扎的比基尼牛仔裤可以说引起了轩然大波,网络上的网友更是众说纷纭令人大跌眼镜!起因是知名
1、展开1全部国产优质钓线有:(老鬼)风行、三棱折竿线、天丝、名人等。2、进口的有:梭飞士、樱花牌、陀
2023衢州最好的十大高中:浙江省衢州第二中学、浙江省衢州第一中学、浙江省江山中学、浙江省龙游中学、浙江
新华社联合国4月30日电(记者毛磊)联合国方面4月30日说,联合国负责人道主义事务的副秘书长、紧急救援协调
欢迎观看本篇文章,小升来为大家解答以上问题。十月一日高速公路免费吗,国庆节上高速免费吗很多人还不知道
班克桉,关于班克桉介绍这个很多人还不知道,我们一起来看看!班克桉(学名:EucalyptusbanksiiMaiden)是桃
打造旅行课堂带来别样体验
1、有很多种的,thankyou比较正统,thanks算是口语。2、还有thx一般用于聊天,如果郑重一些可以用th
北京市公园三天接待游客526万人次
常晒太阳可以助力人体阳气的生发,在这个忙碌的“五一”假期期间,抓住外出的好时机,让身体沐浴在阳光下,
合资豪车“价格屠夫”来了!30万气势,15万级,没买车的有福了,君越,别克,新车,内饰,豪车,帕萨特,价格屠夫
最近,“西直门三太子”萌兰的视频火爆全网。有网友感叹:“我最近好喜欢看熊猫的视频,它们身体圆滚滚的憨
IT之家(汪淼)IT之家5月1日消息,索尼Xperia新品全球发布会官宣将于北京时间5月11日12点举行,本次发布会
“五一”小长假鸣沙山月牙泉景区“堵骆驼”现场。鸣沙山月牙泉驼运项目负责人杨盖提供“五一”小长假文旅强
l是英语low的缩写,意为低速挡。在下长坡或上长坡时可以使用l挡,车子需要较大扭矩时可以使用l挡。有些搭载
"将军寨也称鬼子寨,位于湖南莽山森林公园的最深处,是隐藏在峡谷中的一片花岗岩峰林。 "跟随导游的步伐,
电商报快讯:5月1日消息,“有福之州”福州文旅星球号旗舰店在4月29日正式上线携程。据悉,4月28日,由莆田
美国加州金融保护和创新部门:指定美国联邦存款保险公司作为第一共和银行的接管人,联邦存款保险公司接受摩
7月28日,第31届世界大学生夏季运动会将在成都举行。当世界的聚光灯照亮成都,2100多万成都人将是这座城市
直播吧5月1日讯今日NBA季后赛抢七大战,勇士在客场以120-100大胜国王,与湖人会师西部半决赛。赛后,名记Sh
Copyright 2015-2022 海峡酒业网 版权所有 备案号:皖ICP备2022009963号-10 联系邮箱:396 029 142 @qq.com