opencv的基础操作
- 图片的读写及显示
-
- 1. 图像读取
- 2. 图像写入
- 3. 图像显示
-
- 4. 将彩色图像读取为灰度图像
- 5. 图像的维度
- 定义一个显示图像的函数
- 完整代码
图片的读写及显示
1. 图像读取
img = cv.imread('dog.jpg')
print(type(img))
print(img.shape)
2. 图像写入
cv.imwrite('dog-w.jpg', img)
3. 图像显示
cv显示
cv.imshow('dog', img)
cv.waitKey(0)
cv.destroyAllWindows()
matplotlib显示
plt.imshow(img)
plt.show()
img2 = cv.cvtColor(img, cv.COLOR_BGR2RGB)
plt.imshow(img2)
plt.show()
4. 将彩色图像读取为灰度图像
img3 = cv.imread('dog.jpg', 0)
print(type(img3))
print(img3.shape)
cv.imshow('dog', img3)
cv.waitKey(0)
cv.destroyAllWindows()
plt.imshow(img3)
plt.show()
plt.imshow(img3, cmap='gray')
plt.show()
5. 图像的维度
print(img.ndim)
定义一个显示图像的函数
def show(img):
if img.ndim == 2:
plt.imshow(img, cmap='gray')
else:
plt.imshow(cv.cvtColor(img, cv.COLOR_BGR2RGB))
plt.show()
dog = cv.imread('dog.jpg')
show(dog)
dog_gray = cv.imread('dog.jpg', 0)
show(dog_gray)
完整代码
import cv2 as cv
import matplotlib.pyplot as plt
import numpy as np
img = cv.imread('dog.jpg')
print(type(img))
print(img.shape)
cv.imwrite('dog-w.jpg', img)
cv.imshow('dog', img)
cv.waitKey(0)
cv.destroyAllWindows()
plt.imshow(img)
plt.show()
img2 = cv.cvtColor(img, cv.COLOR_BGR2RGB)
plt.imshow(img2)
plt.show()
img3 = cv.imread('dog.jpg', 0)
cv.imshow('dog', img3)
cv.waitKey(0)
cv.destroyAllWindows()
plt.imshow(img3)
plt.show()
plt.imshow(img3, cmap='gray')
plt.show()
print(img.ndim)
def show(img):
if img.ndim == 2:
plt.imshow(img, cmap='gray')
else:
plt.imshow(cv.cvtColor(img, cv.COLOR_BGR2RGB))
plt.show()
dog = cv.imread('dog.jpg')
show(dog)
dog_gray = cv.imread('dog.jpg', 0)
show(dog_gray)