目标


 

  • 获取像素值并修改
  • 获取图像的属性(信息)
  • 图像的ROI()
  • 图像通道的拆分及合并
  • 为图像扩充边缘

几乎所有以上的操作,与Numpy 的关系都比与OpenCV 的关系更加紧密,因此熟练Numpy 可以帮助我们写出性能更好的代码。

获取像素值并修改


 

  代码:


 

 

 1 #
 2 
 3 import cv2
 4 import numpy as np
 5 
 6 # 首先打开一张图片
 7 img=cv2.imread('Koala.jpg')
 8 
 9 # 在图片中获取一个像素点
10 px=img[100,100]
11 # 打印出像素值,BGR图片显示【B,G,R】值
12 print px
13 
14 # 第三个参数0,1,2分别代表B,G,R
15 blue=img[100,100,0]
16 green=img[100,100,1]
17 red=img[100,100,2]
18 
19 print blue
20 print green
21 print red
22 
23 # 打印结果:
24 # [143 152 161]
25 # 143
26 # 152
27 # 161
28 
29 # 类似的方式可以用于修改像素值
30 img[100,100]=[255,255,255]
31 print img[100,100]
32 # 打印结果:[255 255 255]
33 
34 # 效率更快的方法,numpy中这些方法经过快速矩阵运算的优化
35 # 显示[10,10]位置的R值
36 print img.item(10,10,2)
37 # 修改它并显示
38 img.itemset((10,10,2),200)
39 print img.item(10,10,2)
40 #打印结果:
41 # 108
42 # 200
View Code

相关文章:

  • 2021-11-24
  • 2022-12-23
  • 2021-07-05
  • 2021-10-12
  • 2021-06-06
  • 2022-12-23
  • 2021-06-01
猜你喜欢
  • 2021-05-18
  • 2021-04-19
  • 2022-12-23
  • 2022-12-23
  • 2021-12-26
  • 2021-10-16
  • 2022-12-23
相关资源
相似解决方案