Python-OpenCV学习笔记——像素读取和写入
条评论获取三维矩阵[i, j]处的元素
获取三维矩阵的子矩阵
获取三维矩阵[i, j]处的元素
读取某一点的像素值,image中是一个矩阵结构,所以使用img[100, 100]来读取(100,100)位置的像素,返回会以一个元组存在,使用一个三元组来存储,其顺序为BGR。
1 | img = cv2.imread('image0.jpg', 1) |
其输出结果为
1 | 位置(100,100)处的像素 - 红:30,绿:86,蓝:181 |
获取三维矩阵的子矩阵
newImage = img[i:j, m:n],可以获取第i行到第j行与第m列到第n列的交叉部分
1 | corner = img[0:100,0:100]#读取像素块 |
显示结果为:
Demo
下面实现一个修改像素块颜色的demo
第一种方法可以通过上面第一种方法从某一点开始用for循环对区域内进行像素值改变,完整代码:
1 | import cv2 |
第二种方法可以用上面第二种方法直接得到像素块,直接修改像素值,完整代码:
1 | import cv2 |
显示结果一样:
本文整理自:
《OpenCV文档》
《OpenCV+TensorFlow 入门人工智能图像处理》系列课程视频
- 本文链接:Python-OpenCV学习笔记——像素读取和写入
- 发布时间:2018年07月31日 - 16:22:57
- 更新时间:2021年02月03日 - 6:56:56
- 版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!
分享