Opencv笔记(七)——访问与操作像素
2024-10-08 18:03:29
一、获取矩阵的元素
1、获取三维矩阵img[i,j]处的元素
(b,g,r) = image[i,j],image大小为:MxNxK。
2、获取三维矩阵的子矩阵的全部元素
newimage = image[i:j,p:q],image大小为:MxNxK。
二、获取图片的像素
import numpy as np
import cv2
img = cv2.imread('/home/wl/le.jpeg',1)
print img.shape
print img[500,300]
print img[100:105,300:306]
cv2.imshow('opencv',img)
cv2.imwrite('/home/wl/1.jpg',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
原图如下:
结果为:
(729, 640, 3)#shape
[ 48 147 215]#对应点的像素
[[[ 72 172 231]对应区域的全部像素
[ 72 172 231]
[ 72 172 231]
[ 72 172 231]
[ 75 178 235]
[ 70 170 228]]
[[ 72 172 231]
[ 72 172 231]
[ 72 172 231]
[ 72 172 231]
[ 80 183 240]
[ 76 179 236]]]....
三、修改图片的像素
1、修改一点的像素值
import numpy as np
import cv2
img = cv2.imread('/home/wl/le.jpeg',1)
print img[500,300]
img[500,300] = (0,0,255)
print img[500,300]
cv2.imshow('opencv',img)
cv2.imwrite('/home/wl/1.jpg',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
结果为:
[ 48 147 215]#img[500,300]处的像素值
[ 0 0 255]#img[500,300]处修改后的像素值
2、修改一个区域的像素值
import numpy as np
import cv2
img = cv2.imread('/home/wl/le.jpeg',1)
img[100:200,200:300] = (255,0,0)
partimg = img[100:200,200:300]
cv2.imshow('opencv',img)
cv2.imwrite('/home/wl/1.jpg',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
最新文章
- 关于sap的字段和对象修改记录的查找
- zju 1937 初涉——深度优先搜索
- ASP.NET的SEO--- Global.asax和HttpModule中的RewritePath()方法
- DAL层与BLL层的设计原则
- Union的妙用和注意
- Makefile中用宏定义进行条件编译
- 【转】使用junit4进行单元测试(高级篇)
- openlayers4 入门开发系列之热力图篇(附源码下载)
- 01LaTeX学习系列之---TeX的介绍与认识
- 智行火车票免费加速到VIP最高速抢票(不用朋友积攒或者购买加速包)
- Eclipse和Myeclipse的Properties插件(解决properties文件乱码)
- android 解决连接电视机顶盒失败的方法
- 图解:图形下控制台中weblogic9.2多池配置为oracle集群RAC
- java中判断字节数组的编码方式是不是UTF-8
- linux 设置分辨率(转)
- HDU 2123 An easy problem
- HDUOJ-----1098 Ignatius's puzzle
- 【收藏】SQL多行变一列
- python 与时间有关的操作
- POJ 3308