opencv python 2 基本操作
来源:互联网 发布:js分割字符串 编辑:程序博客网 时间:2024/06/05 03:48
opencv python 2 基本操作
读取并修改像素值
import cv2img = cv2.imread('a.jpg')px = img[10, 10]print(px)
输出结果为
[130 155 22]
为该像素点的BRG像素值。
opencv读取彩色图像的像素顺序为BGR而非RGB。
也可输出单个通道的值:
px = img[10, 10, 0]print(px)
输出结果为
130
可通过相同的方式修改像素值:
img[10, 10] = [255, 255, 255]print(img[10, 10])
输出结果为
[255 255 255]
也可使用numpy中的array.item()和array.itemset()来操作像素:
import cv2import numpyimg = cv2.imread('a.jpg')print(img.item(10, 10, 2))img.itemset((10, 10, 2), 100)print(img.item(10, 10, 2))
输出结果为
22100
获取图像属性
print(img.shape)print(img.size)print(img.dtype)
输出结果为
(100, 100, 3) 30000 uint8
分别对应图像的尺寸(包括通道数)、像素个数、数据类型。
区域选择
可通过这种方式复制一个区域的图像:
ball = img[280: 340, 330: 390]img[0: 60, 0:60] = ball
通道分割
当需要分割和合并BGR通道时可使用cv2.split()和cv2.merge():
b, g, r = cv2.split(img)img = cv2.merge((b, g, r))
或:
b = img[:, :, 0]
也可使用这种方式为一个通道所有像素赋值:
img[:, :, 2] = 0
阅读全文
0 0
- opencv python 2 基本操作
- Python-OpenCV基本操作
- python+opencv实操-图像基本操作
- Python-OpenCV 处理图像基本操作
- opencv-python(5):图像基本操作
- opencv-python基本操作(1)
- OpenCv-Python 图像处理基本操作
- Python-OpenCV 处理图像(一):基本操作
- Python-OpenCV 处理图像(一):基本操作
- Python下使用OpenCV——图像的基本操作
- Python-OpenCV 处理图像(一):基本操作 cv2
- python opencv入门 基本图像操作(6)
- Python用OpenCV 处理图像的基本操作
- openCV Python 学习笔记(一)图像的基本操作
- Mac 下安装 Python-OpenCV Python-OpenCV 处理图像(一):基本操作
- OpenCV学习笔记(2): 基本阈值操作
- OpenCV笔记(2)图像基本操作
- OpenCV基本操作
- 求一个n阶方阵对角线元素之和
- Servlet的抽取:BaseServlet
- ovirt需要多少内存
- jvm配置解释
- Java性能调优的11个实用技巧
- opencv python 2 基本操作
- Android 不用USB数据线进行调试
- 求n阶方阵对角线之和
- wget命令
- wget 命令
- 自定义函数,为文本框输入的数字取绝对值(/平方)
- 看EyeEm如何在产品开发中整合、运用深度学习模型
- 深度探索C++对象模型 【第四章2】
- spring+springmvc+Interceptor+jwt+redis实现sso单点登录