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

360建筑网挂行情长沙网站seo收费

360建筑网挂行情,长沙网站seo收费,微博推广方式有哪些,带地板翻转的网站怎么做一,问题描述 我们在利用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.hotlads.com/news/6232.html

相关文章:

  • 哈尔滨专业做网站seo提高网站排名
  • 用java做网站验证码怎么写全媒体运营师报考官网在哪里
  • 如何看网站是不是织梦做的网络营销策划书3000字
  • wordpress收录查询一站传媒seo优化
  • 网站的ftp怎么登陆今日足球赛事分析推荐
  • 建设网站费用明细站长之家官网
  • 网站seo自己怎么做杭州优化公司多少钱
  • wordpress图片上传压缩seo 培训教程
  • wordpress修改网站名称免费站推广网站2022
  • 石家庄做外贸的网站推广百度官网
  • 网站如何做播放线路一个产品的宣传和推广方案
  • 哪家做网站公司常熟网络推广
  • 企业邮箱的格式长什么样子西安seo排名
  • 浙江省永康市建设局网站进不去广告公司职位
  • 网站维护细则网络营销外包公司
  • 中小网站推广 一级域名还是二级域名西安 做网站
  • 做感恩网站的图片大全广州四楚seo顾问
  • 深圳网站建设公司推荐aso优化前景
  • 个人物流网站建设方案宁波seo推广推荐公司
  • 淮安做网站需要多少钱推广关键词外包
  • 如何从零开始做网站站长seo查询工具
  • 什么是速成网站网址查询入口
  • 昆明做网站建设找谁怎么发布信息到百度
  • 灯具网站模板查企业信息查询平台
  • 怎么做58网站吊车网高端营销型网站建设
  • 网站集群建设要求网上网络推广
  • 网站建设平台 三合一seo排名快速上升
  • wordpress编辑器文件杭州seo优化公司
  • 网站页面一般以多大标准做合适太原网站制作推广
  • 东莞市网站建设系统企业百度网络营销app下载