没有合适的资源?快使用搜索试试~ 我知道了~
1. 像素基本操作 1.1 读取、修改像素 可以通过[行,列]坐标来访问像素点数据,对于多通道数据,返回一个数组,包含所有通道的值,对于单通道数据(如gray),返回指定坐标的值,也可以通过 [行,列,通道index] 来访问某坐标某通道的值。 >>> import cv2 >>> import numpy as np >>> img = cv2.imread('messi5.jpg') >>> px = img[100,100] >>> print( px ) [157 166 200] # accessing only blue pixel >>> blue = img[100,10
资源推荐
资源详情
资源评论
opencv与与numpy的图像基本操作的图像基本操作
1. 像素基本操作像素基本操作
1.1 读取、修改像素读取、修改像素
可以通过[行,列]坐标来访问像素点数据,对于多通道数据,返回一个数组,包含所有通道的值,对于单通道数据(如
gray),返回指定坐标的值,也可以通过 [行,列,通道index] 来访问某坐标某通道的值。
>>> import cv2
>>> import numpy as np
>>> img = cv2.imread('messi5.jpg')
>>> px = img[100,100] >>> print( px )
[157 166 200] # accessing only blue pixel
>>> blue = img[100,100,0] >>> print( blue )
157
可以直接通过坐标修改像素值
>>> img[100,100] = [255,255,255] >>> print( img[100,100] )
[255 255 255]
然而直接像上面这样去读取、修改每个像素的值,效率是比较低的,可以使用下面的方法,效率是更高的
# accessing RED value
>>> img.item(10,10,2)
59
# modifying RED value
>>> img.itemset((10,10,2),100)
>>> img.item(10,10,2)
100
1.2 读取图像属性读取图像属性
读取图像尺寸,返回一个元组 (行,列,通道数)
>>> print( img.shape )
(342, 548, 3)
读取像素大小, 行
列
通道数
>>> print( img.size )
562248
像素数据类型
>>> print( img.dtype )
uint8
1.3 图像图像ROI操作操作
可以直接编辑像素区域,例如把图像左下角50*50的像素复制到左上角
import cv2
import numpy as np
img = cv2.imread("test.jpg")
print(img.shape)
roiTest = img[475:525, 0:50] img[0:50, 0:50] = roiTest
cv2.imshow("image",img)
cv2.waitKey(0)
资源评论
weixin_38654915
- 粉丝: 7
- 资源: 995
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功