一、获取矩阵的元素

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()

最新文章

  1. 关于sap的字段和对象修改记录的查找
  2. zju 1937 初涉——深度优先搜索
  3. ASP.NET的SEO--- Global.asax和HttpModule中的RewritePath()方法
  4. DAL层与BLL层的设计原则
  5. Union的妙用和注意
  6. Makefile中用宏定义进行条件编译
  7. 【转】使用junit4进行单元测试(高级篇)
  8. openlayers4 入门开发系列之热力图篇(附源码下载)
  9. 01LaTeX学习系列之---TeX的介绍与认识
  10. 智行火车票免费加速到VIP最高速抢票(不用朋友积攒或者购买加速包)
  11. Eclipse和Myeclipse的Properties插件(解决properties文件乱码)
  12. android 解决连接电视机顶盒失败的方法
  13. 图解:图形下控制台中weblogic9.2多池配置为oracle集群RAC
  14. java中判断字节数组的编码方式是不是UTF-8
  15. linux 设置分辨率(转)
  16. HDU 2123 An easy problem
  17. HDUOJ-----1098 Ignatius's puzzle
  18. 【收藏】SQL多行变一列
  19. python 与时间有关的操作
  20. POJ 3308

热门文章

  1. CSS 弹性盒子 flex的三个属性:grow、shrink、basis
  2. Python学习——enumerate
  3. C++命名规范——谷歌规范
  4. Oracle 查询重复数据方法
  5. HTTP协议(三):状态码
  6. Centos7 死循环登录问题
  7. 监控系统负载与CPU、内存、硬盘、登录用户数,超出警戒值则发邮件告警。
  8. 干货 | 运维福音——Terraform自动化管理京东云
  9. dockerfile---apt-get install vim 时 Unable to locate package vim
  10. python刷LeetCode:5. 最长回文子串