这里存放一些 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)
img2 = cv2.merge([r,g,b])
img3 = cv2.cvtColor(img2,cv2.COLOR_BGR2RGB) cv2.imshow("窗口名",img3)
|