OpenCV和Matplotlib色彩空间模式不一致的问题
2023-09-14 09:07:55 时间
当用OpenCV读取彩色图像时。OpenCV是以(BGR)的顺序存储图像数据的,而Matplotlib是以(RGB)的顺序显示图像的。
能够用以下的程序来证明这一点
import cv2 import numpy as np import matplotlib.pyplot as plt img = cv2.imread('lena_std.tif') b,g,r = cv2.split(img) img2 = cv2.merge([r,g,b]) plt.subplot(121);plt.imshow(img) plt.subplot(122);plt.imshow(img2) plt.show() cv2.imshow('bgr image',img) cv2.imshow('rgb image',img2) cv2.waitKey(0) cv2.destroyAllWindows()
程序执行结果例如以下:
Matplotlib显示结果
OpenCV显示结果
相关文章
- OpenCV每日函数 图像过滤模块 (5) dilate膨胀函数
- Opencv学习笔记 使用opencv读取mp4并生成Gif动图
- OpenCV之发现轮廓中心点位置及轮廓方向
- 物体追踪实战:使用 OpenCV实现对指定颜色的物体追踪
- Python图像处理丨如何调用OpenCV绘制直方图
- OpenCV编程->Windows7下调用iPhnoe摄像头
- opencv 裁切边框
- 在OpenCV里用polylines画多边形
- 【OpenCV 例程300篇】04. 用 matplotlib 显示图像(plt.imshow)
- 【OpenCV 例程200篇】77. OpenCV 实现快速傅里叶变换
- 【基础知识】4、python-opencv 入门基础知识
- opencv-python视频处理之图片变成视频,视频切成图片