先上代码在解释。
import cv2
import numpy as np
import matplotlib.pyplot as plt
img1 = cv2.imread('1.jpg', 3) //读取彩色图片
img2 = cv2.imread('2.jpg', 3)
#print img1, img2
cv2.namedWindow('image', cv2.WINDOW_NORMAL)
#cv2.imshow('image', img1)
#k = cv2.waitKey(0)&0xFF
b, g, r = cv2.split(img1)
img = cv2.merge([r, g, b])
plt.subplot(121); plt.imshow(img1); plt.axis('off')
plt.subplot(122); plt.imshow(img); plt.axis('off')
plt.show()
#opencv操作
cv2.imshow('bgr image', img1)
cv2.imshow('rgb image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
subplot(121) 也可以表示成subplot(1, 2, 1) 。表示把坐标轴分割成1行2列。第三个1表示在第一个位置。从上到下从左到右分别编号为1....n*m(n为行数, m为列数)
axis('off')表示关闭坐标轴的数字刻度
转载请注明原文地址: https://ju.6miu.com/read-677182.html