0%

opencv | 基础

这里存放一些 opencv 的基础知识。


颜色模式


matplotlib 的颜色模式是 RGB,而,opencv 的颜色模式是 BGR

所以,下面的代码, plt 显示的图像不对

1
2
3
4
5
6
import cv2 as cv
import matplotlib.pyplot as plt

img = cv.imread('./1.jpg', cv.IMREAD_COLOR)
plt.imshow(img2)
plt.show()

所以,要把颜色模式进行转变,才能正确的显示。

BGR to RGB

1
2
3
4
5
6
7
8
import cv2 as cv
import matplotlib.pyplot as plt

img = cv.imread('./1.jpg', cv.IMREAD_COLOR)
b, g, r = cv.split(img)
img2 = cv.merge([r, g, b])
plt.imshow(img2)
plt.show()

RGB to BGR

1
2
3
4
5
6
7
img = cv2.imread("图片路径")
b,g,r = cv2.split(img)
# RGB图像
img2 = cv2.merge([r,g,b])
# BGR图像
img3 = cv2.cvtColor(img2,cv2.COLOR_BGR2RGB)
cv2.imshow("窗口名",img3)
请我喝杯咖啡吧~