前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >彩色变换

彩色变换

作者头像
裴来凡
发布于 2022-05-28 08:46:08
发布于 2022-05-28 08:46:08
68800
代码可运行
举报
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import cv2
from skimage import data,color
from matplotlib import pyplot as plt
import numpy as np
L=255
def GetR(gray):
    if gray<L/2:
        return 0
    elif gray>L/4*3:
        return L
    else:
        return 4*gray-2*L
def GetG(gray):
    if gray<L/4:
        return 4*gray
    elif gray>L/4*3:
        return 4*L-4*gray
    else:
        return L
def GetB(gray):
    if gray<L/4:
        return L
    elif gray>L/2:
        return 0
    else:
        return 2*L-4*gray
img=cv2.imread('C:/Users/xpp/Desktop/Lena.png')#原始图像
cv2.imshow("original",img)
grayimg=color.rgb2gray(img) * 255#将彩色图片转换为灰度图片
colorimg=np.zeros(img.shape,dtype='uint8')
for ii in range(img.shape[0]):
    for jj in range(img.shape[1]):
        r,g,b=GetR(grayimg[ii,jj]),GetG(grayimg[ii,jj]),GetB(grayimg[ii,jj])#灰度值到彩色变换
        colorimg[ii,jj,:]=(r,g,b)
cv2.imshow("result",colorimg)        
cv2.waitKey()
cv2.destroyAllWindows()
plt.imshow(colorimg)

算法:彩色变换是将红色变换、绿色变换和蓝色变换的映射关系绘制到一幅图像,可以表示灰度图像到彩色图像的红色通道、绿色通道和蓝色通道的映射关系。

f(x,y)表示位于空间位置(x,y)处的像素的灰度值(强度),fR(x,y)表示f(x,y)经过红色变换后的结果,fG(x,y)表示f(x,y)经过绿色变换后的结果,fB(x,y)表示f(x,y)经过蓝色变换后的结果。fR(x,y)、fG(x,y)、fB(x,y)分别作为红色通道、绿色通道、蓝色通道的亮度值,合成了RGB彩色图像在空间位置(x,y)处的颜色fRGB(x,y)。

L为灰度图像的最大灰度值。一般情况下,L为255,以fR(x,y)、fG(x,y)、fB(x,y)分别作为红色变换、绿色变换、蓝色变换函数:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 图像处理与模式识别研究所 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
【项目详解】200SMART+V20在收卷机械上的应用
目前国内塑料机械企业加大了对新兴市场的开拓,国际知名度进一步扩大,市场竞争力也进一步提高,这台设备就是出口到非洲国家,并且后续仍然会有大批量来自国外的订单。
剑指工控
2021/11/09
1K0
【傻瓜教程】Weinview 触摸屏与西门子V20系列变频器MODBUS通讯
此范例将向大家介绍如何应用 Weinview HMI 的 Modbus RTU 协议对西门子V20变频器进行通讯控制。使大家更加熟练的掌握和灵活的应用 Weinview HMI 的 Modbus RTU 通讯协议功能。
剑指工控
2021/11/09
4.2K0
Modbus RTU 通讯之西门子Smart 200
在工业自动化领域使用最多的免费通讯协议就是Modbus协议,而小型自动化领域西门子PLC也是占据了很大的份额。
剑指工控
2021/11/09
2.8K0
Modbus RTU 通讯之西门子Smart 200
西门子变频器V20频率给定切换方法
业主要求变频泵能在就地手动状态下,通过旋转安装在就地控制箱上的电位器调节频率,在远程状态下能通过上位机直接设定频率(通过PLC AO 模块输出4-20mA信号接入变频器模拟量输入)。业主指定要西门子品牌变频器,考虑到成本,设备都是些小功率的加药泵,所以就选择西门子V20系统变频器,变频器控制接线见下图:
剑指工控
2021/11/09
3K0
西门子S7-200 SMART实现OPC通讯的方法
S7-200 PC Access SMART:西门子针对S7-200 SMART PLC和上位机间通信开发的OPC(OLE for Process Control)服务器软件。该软件的主要功能是与标准的OPC客户端进行通信,并交换数据信息。S7-200 PC Access SMART与S7-200 PLC的OPC服务器软件PC Access相似,同样具备OPC客户端测试功能,用户可借此测试配置状况及通信质量。在本文中,S7-200 PC Access SMART简称为PC Access SMART。
自动化大师
2025/05/10
1390
西门子S7-200 SMART实现OPC通讯的方法
S7-200 SMART 编程软件下载STEP 7 MicroWIN SMART V2.5
http://w2.siemens.com.cn/download/smart200/STEP%207%20MicroWIN%20SMART%20V2.5.iso
科控物联
2022/03/29
9.3K0
S7-200 SMART 编程软件下载STEP 7 MicroWIN SMART V2.5
【傻瓜教程】Weinview 触摸屏与安川V1000系列变频器MODBUS通讯
此范例将向大家介绍如何应用 Weinview HMI 的 Modbus RTU 协议对安川V1000 变频器进行通讯控制。使大家更加熟练的掌握和灵活的应用 Weinview HMI 的 Modbus RTU 通讯协议功能。
剑指工控
2021/11/09
5.8K0
S7-1200与迈凯诺变频器进行modbus RTU进行通讯
打开博图V15软件,新建项目,进行PLC的硬件组态,在CPU的左侧添加CM1241 modbusRTU通讯模块。
剑指工控
2021/11/09
1.9K0
S7-1200与迈凯诺变频器进行modbus RTU进行通讯
S7-200Smart与ACS355 Modbus RTU通信调试 (附带程序)
用万用表找出串口线的另一端的3与8,将其接到FMBA-01的2与3端子,通讯不成功,将2与3端子对调
剑指工控
2021/11/04
1.4K1
S7-200Smart与ACS355 Modbus RTU通信调试 (附带程序)
ATV71 Plus与ControlLogic5000的Ethernet IP 通讯参数设定
在选择 Ethernet IP 通讯卡之前,必须要确认变频器的固件版本是否支持此通讯卡的使用,可在 Ethernet IP 通讯卡的通讯手册中查看与其相匹配的变频器最低版本的需求;
剑指工控
2022/11/14
5640
ATV71 Plus与ControlLogic5000的Ethernet IP 通讯参数设定
轻松玩转USS
USS(Universal Serial Interface,通用串行通信接口)是西门子专为驱动装置开发的一种基于串行总线传输数据的通信协议。可将变频器与PLC或PC进行通信连接,并直观地实现对驱动器的监控。
剑指工控
2021/11/09
1K0
案例直击:借助 EtherNet/IP 转 Profinet 网关,完成罗克韦尔变频器与西门子 PLC 接入的配置
在现代工业自动化领域,不同品牌设备之间的通信兼容性问题一直是企业面临的挑战之一。某智能工厂为了优化生产流程,提高设备的协同工作效率,决定对其生产线上的控制系统进行升级改造。该生产线中,AB罗克韦尔PowerFlex变频器作为关键的驱动设备,负责控制电机的转速和运行状态,采用的是 Ethernet/IP 协议进行通信。而工厂的核心控制器为西门子 PLC1200,其基于 ProfiNet 协议构建控制系统
捷米特研发一部
2024/12/09
1750
西门子plc485通讯控制变频器_西门子300plc波特率怎么改
CHNetS7-S7300MD用于西门子S7-200/SMART S7-200/S7-300/S7-400/西门子数控840D、840DSL等PLC的以太网数据采集,非常方便构建生产管理系统。 CHNetS7-S7300MD不占用PLC编程口,即编程软件/上位机软件通过以太网对PLC数据监控和采集的同时,触摸屏可以通过扩展RS485口与PLC进行通讯。 CHNetS7-S7300MD支持工控领域内绝大多数SCADA软件,支持西门子S7TCP以太网协议和ModbusTCP协议
全栈程序员站长
2022/11/10
1.2K0
西门子plc485通讯控制变频器_西门子300plc波特率怎么改
[S7-200 SMART] PID功能实现方式<附 视频链接>
2.S7-200 SMART CPU最多可以支持8个PID控制回路(8个PID指令功能块),根据PID算法自己编程没有具体数目的限制,但是需要考虑PLC的存储空间以及扫描周期等影响。
科控物联
2022/03/29
2.2K0
[S7-200 SMART]  PID功能实现方式<附 视频链接>
S7-300通过PROFIBUS-DP控制MM440变频器
因为变频器本身不具有PROFIBUS-DP通讯的功能,需要外加通讯板卡,这样变频器才能支持PROFIBUS-DP协议
剑指工控
2021/11/09
1.5K0
S7-300通过PROFIBUS-DP控制MM440变频器
三菱CC-LINK与变频器通讯
CC-LINK是一种开放性的现场网络,具有数据容量大,通讯速度多级可选,它是一个以设备层为主的网络,同时也可覆盖较高层次的控制层和较低层次的传感层。一般情况下 ,CC-Link 整个一层网络可由 1 个主站和 64 个从站组成。网络中的主站由 PLC 担当, 从站可以是远程I/O模块 、特殊功能模块 、带有 CPU 和 PLC 本地站、人机界面、变频器及各种测量仪表 、阀门等现场仪表设备 。CC-Link 具有高速的数据传输速度, 最高可达 10 M b/ s 。CC-Link 的底层通信协议遵循 RS 485 , 一般情况下, CC-Link 主要采用广播-轮询的方式进行通信 ,CC-Link 也支持主站与本地站 、智能设备站之间的瞬间通信 。
剑指工控
2021/11/09
4.2K0
三菱CC-LINK与变频器通讯
[S7-200 SMART] PID 自动/手动调节的无扰动切换
有些工程项目中可能需要根据工艺要求在不同的时刻投入、或者退出 PID 自动控制;退出 PID 自动控制时,控制器的输出部分可以由操作人员直接手动控制。这就是所谓的 PID 手动/自动切换。
科控物联
2022/03/29
3.6K0
[S7-200 SMART]  PID 自动/手动调节的无扰动切换
S7-200 SMART集成以太网口连接到冗余400H
S7-200 SMART自上市以来,从最初的仅仅支持连接到SMART LINE的集成以太网口,功能逐步加强到令人发指的程度,现在的SMART标配以太网口支持PROFINET、TCP、UDP、Modbus TCP、ISO_on_TCP等,配置扩展模块EM DP01可以作为PROFIBUS-DP从站,CPU集成的RS485接口可以做MODBUS RTU通讯。
剑指工控
2021/11/09
1.6K0
【剑控享成】S7-200 SMART和S7-1200之间的Modbus TCP通讯
通过本文让大家对Modbus协议有一个基本的了解,使用S7-200 SMART和S7-1200进行Modbus TCP通信。
剑指工控
2021/11/09
3.2K0
实战案例:手把手教你做三菱变频器MODBUS通讯
今天给大家介绍一下三菱变频器的485通讯,采用的是“MODBUS RTU/ACSII”通讯。Modbus协议是一种串行通信协议,最初由Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。它已经成为工业领域通信协议的业界标准,并且现在是工业电子设备之间常用的连接方式。
自动化大师
2024/08/14
6080
实战案例:手把手教你做三菱变频器MODBUS通讯
推荐阅读
相关推荐
【项目详解】200SMART+V20在收卷机械上的应用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档