1.图像的读取可以添加参数。其分别如下:
cv2.IMREAD_COLOR:彩色图像
cv2.IMREAD_GRAYSCALE:灰度图像
我们来测试一下读取灰度图像的,还有其结果。
import cv2 #opencv读取的格式是BGR
import matplotlib.pyplot as plt
import numpy as np
img=cv2.imread('cat.jpg', cv2.IMREAD_GRAYSCALE)
print(img)
print(img.shape)
#输出如下,我们可以看到它的像素点和它的的shape是二维的。
[[153 157 162 ... 174 173 172]
[119 124 129 ... 173 172 171]
[120 124 130 ... 172 171 170]
...
[187 182 167 ... 202 191 170]
[165 172 164 ... 185 141 122]
[179 179 146 ... 197 142 141]]
(414, 500)
2.图像的保存。
import cv2 #opencv读取的格式是BGR
import matplotlib.pyplot as plt
import numpy as np
img=cv2.imread('cat.jpg', cv2.IMREAD_GRAYSCALE)
cv2.imwrite('mycat.png',img)
3.图像的底层格式?。
import cv2 #opencv读取的格式是BGR
import matplotlib.pyplot as plt
import numpy as np
?
?
img=cv2.imread('cat.jpg', cv2.IMREAD_GRAYSCALE)
print(type(img))
?
#输出
<class 'numpy.ndarray'>
4.图像?像素点的个数。
import cv2 #opencv读取的格式是BGR
import matplotlib.pyplot as plt
import numpy as np
?
?
img=cv2.imread('cat.jpg', cv2.IMREAD_GRAYSCALE)
print(img.size)
?
#输出
207000
5.图像的数据类型。
import cv2 #opencv读取的格式是BGR
import matplotlib.pyplot as plt
import numpy as np
?
?
img=cv2.imread('cat.jpg', cv2.IMREAD_GRAYSCALE)
print(img.dtype)
?
#输出
uint8
本博主新开公众号,请大家支持点个关注。谢谢
?
|