python opencv 读取图片_Python opencv 读取图像

这篇博客详细介绍了如何使用Python的OpenCV库读取和处理图像,包括读取RGB图像、理解显示的多维数组形式、颜色通道转换、以及使用matplotlib显示图像。文章还提到了imshow和imread函数的用法,以及opencv与matplotlib显示颜色的差异,并提供了读取、转换和保存图像的示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对于 matlab 起家做数字图像处理的人来讲都非常适应matlab对图像处理的操作和思路,尤其是它可以非常方便直观的看到图像的RGB值。

由于最近在研究深度学习的计算机视觉方面的东西,于是完全自学接触到opencv的Python接口,后面需要用到opencv帮助做一些图像处理。但是作为一个自学小白,第一步就被读取数据卡住了一晚上,后来终于想明白了。我查了半天,也没有人对这个显示做过多的说明,可能这个问题太简单了不需要多说,但是毕竟我可能比较笨,所以就由我多嘴来说说这个事。

读取图像代码:

import numpy as np

import cv2

im=cv2.imread("123.png")

print (im)

'''for x in range(10):print (im[1,x])'''

随便截了一张RGB图,读进来,发现是一堆这个。

请原谅我的无知,一开始我确实看不明白这个东西,想了很久,于是打开了matlab也读了进来,后来想明白了。如果大家还是不明白可以自己读入matlab和python做一个对比。

opencv的Python接口对于RGB图像的读入以后化成了标准的numpy数组的形式,但是是多维数组。显示上,他是一个像素一个像素来显示的,一显示就是三个维度也就是【211 101 5】【里面三个值是对应一个像素的】。然后一行一行的显示,由于太多了,中间用...来省略了;每一行显示完了,显示第二行直到最后一行。同时opencv读入的RGB图像显示通道是BGR,也就是第一个211的值其实是B,这一点和MATLAB是不同的,千万注意。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值