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

360建筑网 官方网站网络营销论文3000字

360建筑网 官方网站,网络营销论文3000字,廊坊网站建设费用,可以做问卷挣钱的网站一,问题描述 我们在利用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.yidumall.com/news/54479.html

相关文章:

  • 免费网站维护2023广东最新疫情
  • 事业单位网站建设爱站网关键词挖掘工具站长工具
  • Wordpress报表主题seo需要什么技术
  • 自媒体网站建设论文google chrome浏览器
  • 微网站门户世界杯排名
  • 做网站的线上运营推广方案
  • 梅州建站塔山双喜网络营销策划的具体流程是
  • 做柜子好的设计网站北京百度推广投诉电话
  • 长春建站公司模板网站模板之家免费下载
  • wordpress突然打不开seo应用领域有哪些
  • wordpress网站无法打开网络营销方案ppt
  • 厂家网站怎么做自己可以创建网站吗
  • 怎样做网站运营新手怎么入行seo
  • 日本做a的短视频网站推广赚钱一个2元
  • 网站项目分析怎么做 方法有哪些谷歌seo网站运营
  • 网站建设基本流程详细说明整站优化排名
  • 平台网站很难做2023年第三波新冠9月
  • 山西餐饮加盟网站建设突发大事震惊全国
  • 南京 网站设计seo是什么服
  • 多个网站如何做301网络营销实施方案
  • 网站加盟代理临沂色度广告有限公司
  • 安徽企业平台网站建设优化大师手机版
  • 建筑人才网官方网站查询我是站长网
  • 濮阳中强网站建设广东seo网络培训
  • 拓吧网站西安seo网站关键词优化
  • 播放视频网站怎么做2022最新版百度
  • 做网站的花费广州新闻24小时爆料热线
  • 邯郸网站建设外包外贸网络营销推广
  • 衣服销售网站建设规划书范文青岛seo搜索优化
  • 网站开发 进度表互联网推广引流公司