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

织梦生成网站地图长沙百度网站排名优化

织梦生成网站地图,长沙百度网站排名优化,济南做设计公司网站,中国建设银行网站对公业务流程【1】引言 前述已经学习了opencv中图像BGR相关知识,文章链接包括且不限于下述: python学opencv|读取图像(六)读取图像像素RGB值_opencv读取灰度图-CSDN博客 python学opencv|读取图像(七)抓取像素数据顺利…

【1】引言

前述已经学习了opencv中图像BGR相关知识,文章链接包括且不限于下述:

python学opencv|读取图像(六)读取图像像素RGB值_opencv读取灰度图-CSDN博客

python学opencv|读取图像(七)抓取像素数据顺利修改图像大小-CSDN博客

python学opencv|读取图像(九)用numpy创建黑白相间灰度图-CSDN博客

python学opencv|读取图像(十)用numpy创建彩色图像-CSDN博客

python学opencv|读取图像(十一)彩色图像转灰度图的两种办法-CSDN博客

在这里,我们了解奥,BGR是每个像素点上的颜色构成。

对于灰度图,只有一个通道,获取BGR值只会得到一个数据;对于彩色图,由三个通道,获取BGR值将会得到三个数据。

但对于图像的表达,还有一种控制颜色的方式是调整图像的色调(Hue)、饱和度(Saturation)和亮度(Value)。色调、饱和度和亮度合起来简称为HSV。

关于色调、饱和度和亮度的百度百科解释链接为:HSV颜色模型_百度百科。

【2】官网教程

在opencv的官网,提供了BGR和HSV的互相转化说明,链接如下:

OpenCV: Color conversions

官网提供的转化公式没有详细的来源,但如果只进行应用的话,即使不是很能读懂官网文档也不影响对代码的使用。所以,我们直接大胆尝试。

【3】BGR转HSV图

我们按照已经熟悉的方式,先引入模块,然后读图片、之后调整和显示图片,最后保存图片的工作流程,在pycharm等编辑器中输入下述代码:

import cv2 as cv #引入cv2模块
import numpy as npimage=cv.imread("cv-BGR.png") #读取图片,将其转化为灰度图
if image is not None: #成功读取图片cv.imshow('cvtest', image)  # 显示为彩色图hsv_image=cv.cvtColor(image,cv.COLOR_BGR2HSV) #BGR和HSV转化  image_h=np.hstack((image,hsv_image)) #BGR和HSV图像拼接cv.imshow('hcvtest', image_h)  # 显示为拼接图cv.imwrite('opencv-HSV-001.jpg', hsv_image) #保存HSV图cv.waitKey()  # 图片显示时间cv.destroyAllWindows()  # 释放所有窗口
else: #未找到图片print("Error: 图片无法加载")

在这里,我们会发现和之前不同的主要是中间代码段:

hsv_image=cv.cvtColor(image,cv.COLOR_BGR2HSV) #BGR和HSV转化
image_h=np.hstack((image,hsv_image)) #BGR和HSV图像拼接
cv.imshow('hcvtest', image_h)  # 显示为拼接图
cv.imwrite('opencv-HSV-001.jpg', hsv_image) #保存HSV图

 这里首先调用cvtColor()函数,让BGR图和HSV图进行了转化;

然后使用了np.hstack()函数,将BGR图和HSV图横向拼接在了一起;

之后就比较简单,显示拼接图和保存HSV图。

代码使用的原图为:

图1 BGR图

代码运行后,获得的拼接图像为:

图2(左BGR,右HSV)

显然,在直接转化的条件下,HSV图像可能会失真。

【4】HSV转BGR图

将代码稍加修改,在cvtColor()函数中,将cv.COLOR_BGR2HSV更新为cv.COLOR_HSV2BGR,实现HSV图转BGR图。

使用之前获得的HSV图作为原图:

图3 HSV图

运行代码后,获得的图像为:

图4 (左HSV,右BGR)

显然HSV转回BGR发生了新的失真情况。

为追溯,把第3章中的HSV图保存为png形式:

图5 HSV图png格式

然后再度将HSV图转化为BGR:

图6 (左HSV,右BGR)-原图png格式

由图6可见,使用png格式作为原图,HSV转BGR看起来会好一些。

【5】总结

探索了python+opencv实现BGR图和HSV图的互相转化。

http://www.yidumall.com/news/28495.html

相关文章:

  • 深圳展览展示公司排行绍兴百度seo
  • 莱芜摩托车网站seo教程技术整站优化
  • wordpress文章分集搜索引擎优化方法有哪几种
  • 做网站的难点是什么高清视频网络服务器
  • 做电影网站看电影算网站流量吗广安seo外包
  • 郑州网站设计费用怎么建立网站
  • 门店门面设计效果图网站优化推广方案
  • 广州购网站建设个人怎么做网站
  • 口碑好网站建设是哪家seo文章生成器
  • 珠海网站建设公司有哪些论坛推广案例
  • youtube上做美食的视频网站一个产品的市场营销策划方案
  • 网站建设需求问卷如何注册一个平台
  • 贵阳两学一做网站营销公司取名字大全
  • 网站的扁平化设计理念新东方雅思培训价目表
  • 宣武网站建设怎么创建域名
  • java php做网站的区别营销型网站建设ppt
  • 做网站月入过万的经验广州网络优化最早的公司
  • 聊城网站建设基本流程网络推广的方法
  • 二级域名可以做网站吗培训网站建设
  • 玩具网站的制作违禁网站用什么浏览器
  • 网站推广与营销人工智能培训机构排名前十
  • 大淘客怎样做网站百度seo怎么操作
  • 网站建设加班企业宣传视频
  • java网站开发流程在线推广网站的方法
  • 国内老牌的广州网站建设公众号seo排名优化
  • 如果做车站车次查询的网站需要什么消息信息连接友谊
  • 网站打开慢 可以只换空间不换域名吗广告发布平台
  • 西安网站制作公司哪百度交易平台官网
  • 网站做开票搜索引擎营销的模式有哪些
  • 给个靠谱的免费网站名字线上推广100种方式