当前位置: 首页 > 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.khdw.cn/news/41635.html

相关文章:

  • 深圳网站建设 罗湖灰色产业推广引流渠道
  • 建站公司的工作流程网页制作培训教程
  • 主要网站 开发语言商业推广软文范例
  • 建设厅执业注册中心网站网站排名优化培训课程
  • 网站网页不对称上海免费关键词排名优化
  • 网站制作完成后为了sem扫描电镜
  • 私自使用他人图片做网站宣传百度大全
  • 网站开发报价ppt谷歌竞价广告
  • 网站界面尺寸大小百度最怕哪个部门去投诉
  • 地方门户网站赚钱苏州搜索引擎优化
  • 安徽有几家做网站长沙百度快速优化排名
  • 怎么创建公司的个人网站电视剧百度风云榜
  • 怎么做和美团一样的网站深圳seo网站推广方案
  • 新疆建设云网站施工图审查靠谱的免费建站
  • 深圳专业网站建设seo快速排名优化公司
  • 网站建设费是百度指数查询工具app
  • 怎样创建公司网站中国500强最新排名
  • 达州北京网站建设成品网站源码在线看
  • 中国有什么网站做跨境零售郑州seo代理公司
  • 外贸公司网站推广关键词批量调词 软件
  • 西安网站开发的空间百度指数批量查询工具
  • 网站目录结构图线上运营推广方案
  • 阿里云做视频网站犯法吗网站品牌推广策略
  • 唐山医疗网站建设产品销售推广方案
  • 做百度网站每年的费用多少合适大连网站排名推广
  • 秦皇岛哪里做网站企业微信管理系统
  • 招商加盟网站开发关键词你们都搜什么
  • 网站开发软件h开头的河南网站优化排名
  • wordpress外贸网站好用的模板下载最近国际时事热点事件
  • .net 网站生成安装文件目录外链发布平台有哪些