当前位置: 首页 > news >正文

360建筑网 官方网站百度sem是什么

360建筑网 官方网站,百度sem是什么,如何利用国外分类网站开发客户,巢湖网站制作一,问题描述 我们在利用opencv的imread读取本地图像,进行一系列处理,但是发现用matplotlib库的imshow()函数显示的时候出现色彩改变,比如图像偏黄,偏红,偏蓝等等,但是对…

一,问题描述

我们在利用opencv的imread读取本地图像,进行一系列处理,但是发现用matplotlib库的imshow()函数显示的时候出现色彩改变,比如图像偏黄偏红偏蓝等等,但是对图像的处理并没有对色彩进行过改变。比如下面图像读取显示后直接变为黄色调:

 代码如下:

# encoding:utf-8
import cv2
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号img_1 = cv2.imread('sp_noise.jpg')
img_2 = cv2.imread('medianBlur.jpg')
img_3 = cv2.imread('mean.jpg')
img_4 = cv2.imread('Gaussian.jpg')# 显示图形
titles = ['噪声图像', '中值滤波', '均值滤波 ', '高斯滤波']
images = [img_1, img_2, img_3, img_4]
for i in range(4):plt.subplot(2, 2, i + 1)plt.imshow(images[i])plt.title(titles[i])plt.xticks([]), plt.yticks([])
plt.show()

二,原因分析

这种色彩偏黄的问题通常是由于图像的颜色通道解释不正确引起的。在OpenCV中,cv2.imread默认读取图像为BGR颜色通道顺序,而Matplotlib中plt.imshow默认将颜色通道解释为RGB。因此,当你用cv2.imread读取图像并用plt.imshow显示时,颜色通道顺序不匹配,导致颜色显示不正确。

三,解决方法

为了解决这个问题,你可以在使用cv2.imread读取图像时,将其转换为RGB颜色通道顺序,或者在使用plt.imshow显示图像时,指定颜色通道的顺序。以下是两种解决方法:

1.在cv2.imread()读取图像后将图像转化为RGB通道

# 将BGR图像转换为RGB
img_1 = cv2.cvtColor(img_1, cv2.COLOR_BGR2RGB)
img_2 = cv2.cvtColor(img_2, cv2.COLOR_BGR2RGB)
img_3 = cv2.cvtColor(img_3, cv2.COLOR_BGR2RGB)
img_4 = cv2.cvtColor(img_4, cv2.COLOR_BGR2RGB)

2.在plt.imshow()图像后将其转换成BGR通道

plt.imshow(cv2.cvtColor(images[i], cv2.COLOR_BGR2RGB))

 四,完整代码

方法1:将图像转换为RGB颜色通道顺序

import cv2
import matplotlib.pyplot as pltimg_1 = cv2.imread('sp_noise.jpg')
img_2 = cv2.imread('medianBlur.jpg')
img_3 = cv2.imread('mean.jpg')
img_4 = cv2.imread('Gaussian.jpg')# 将BGR图像转换为RGB
img_1 = cv2.cvtColor(img_1, cv2.COLOR_BGR2RGB)
img_2 = cv2.cvtColor(img_2, cv2.COLOR_BGR2RGB)
img_3 = cv2.cvtColor(img_3, cv2.COLOR_BGR2RGB)
img_4 = cv2.cvtColor(img_4, cv2.COLOR_BGR2RGB)# 显示图形
titles = ['噪声图像', '中值滤波', '均值滤波', '高斯滤波']
images = [img_1, img_2, img_3, img_4]
for i in range(4):plt.subplot(2, 2, i + 1), plt.imshow(images[i])plt.title(titles[i])plt.xticks([]), plt.yticks([])
plt.show()

方法2:指定plt.imshow中的颜色通道顺序

import cv2
import matplotlib.pyplot as pltimg_1 = cv2.imread('sp_noise.jpg')
img_2 = cv2.imread('medianBlur.jpg')
img_3 = cv2.imread('mean.jpg')
img_4 = cv2.imread('Gaussian.jpg')# 显示图形,指定颜色通道顺序为BGR
titles = ['噪声图像', '中值滤波', '均值滤波', '高斯滤波']
images = [img_1, img_2, img_3, img_4]
for i in range(4):plt.subplot(2, 2, i + 1), plt.imshow(cv2.cvtColor(images[i], cv2.COLOR_BGR2RGB))plt.title(titles[i])plt.xticks([]), plt.yticks([])
plt.show()

 今日一笑:

范小勤:“我要开挖掘机”

http://www.hrbkazy.com/news/10362.html

相关文章:

  • 加强政府网站信息内容建设网站推广怎么推广
  • 成都网站建设-中国互联抖音推广引流平台
  • 武汉大学人民医院经开医院郑州seo哪家好
  • 常州网站建设方案今日热搜头条
  • 网站页面设计欣赏模板宁波网站推广找哪家公司
  • 英文网站建设需求荥阳seo
  • 网站建设最新模板下载优秀品牌策划方案
  • 网站交易模块怎么做爱站网权重查询
  • 怎么提高网站的权重网络广告名词解释
  • 大腕 网站建设qq群推广拉人
  • 淮安做网站的公司有哪些公司关键词优化的方法有哪些
  • ai怎么做网站用海报北京互联网公司有哪些
  • 吉林网站建设司视频营销的策略与方法
  • 保定建设厅网站引流推广多少钱一个
  • 邯郸网站推广怎么做电商培训学校
  • 漯河市郾城区网站建设贵阳网站建设制作
  • 网站改版建议书市场推广方式有哪几种
  • 上海网站建设联系电话河北百度seo点击软件
  • 陕西富通建设工程有限公司网站网站目录
  • 个人网站取什么域名好搜索引擎营销的主要模式有哪些
  • 电子商务网站建设策划账号权重查询入口
  • 开发网站公司名称沈阳网站关键字优化
  • 宿豫网站建设制作免费发帖推广网站
  • 济南网站建设报价黑帽seo技术
  • 徐东做网站网站排名提升软件
  • 网站制作工具新品推广计划与方案
  • 互联网网站制作公司网络优化工程师为什么都说坑人
  • 建行个人网上银行seo对网站优化
  • 凡科做的网站好吗seo工具不包括
  • 比较知名的设计网站有哪些网络seo软件