安装问题
在
u
b
u
n
t
u
ubuntu
ubuntu上,
O
p
e
n
C
V
−
P
y
t
h
o
n
OpenCV-Python
OpenCV−Python的安装可以使用pip直接安装,但需要编译。编译需要
c
m
a
k
e
cmake
cmake、
d
p
k
g
−
c
o
n
f
i
g
dpkg-config
dpkg−config、
l
i
b
lib
lib。这三个包可以直接使用apt命令安装。
请在使用pip安装之前,先安装好上面三个包,不然编译会出问题
如果编译好了之后,在使用api的时候报错,可能是编译出错,尝试用pip下载编译python-contrib-opencv
---*-
Python中OpenCV的储存格式
与在 C + + C++ C++中不同, P y t h o n Python Python采用 n u m p y numpy numpy的 a r r a y array array储存图片数据,可以通过下标索引轻松访问 R G B RGB RGB颜色模型的三个层面。而在C++中位于同一点的像素的RGB以3为间隔排列在一起,索引的时候需要加一个偏移量。
[15,16,17,...]
#15,16,17分别是同一点像素的RGB分量
而在Python中可以直接以
i
m
g
[
r
o
w
]
[
c
o
l
l
u
m
n
]
[
0
]
img[row][collumn][0]
img[row][collumn][0]来直观的索引想要的像素的RGB分量。读入灰度图像像素灰度的数据储存的格式是
n
u
m
p
y
.
u
i
n
t
8
numpy.uint8
numpy.uint8即无符号的8位,灰度范围为[0,255]。
(但实际上你把普通的int传入之后也还是能显示,但可能会因为强制转换而出现负的灰度而出错)