作者:卓晴博士,清华大学自动化系
更新时间:2020-08-06 Thursday

■ 问题由来


截取示波器网络图片 中给出了PYTHON程序来自动截取 Tektronix示波器的网络图片的方法。但是前两个通道的曲线中,第二个通道显示为青色,颜色不是很明显。如果能够通过颜色改变,增加该图片的对比度。

下图是前两个通道显示的图片。

01颜色调整方案


对组成图片的RGB进行如下的调整:

编程如下对比比较鲜艳的图片:

02图片处理程序


#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST1.PY                     -- by Dr. ZhuoQing 2020-08-06
#
# Note:
#============================================================from headm import *
import matplotlib.image as mpimgimageid = 5
imagefile = tspgetdopfile(imageid)
printf(imagefile)imagergb = mpimg.imread(imagefile)#printf(shape(imagergb))
#printf(type(imagergb))
#printf(imagergb.dtype)#imagelist = imagergb.tolist()
#printf(shape(imagelist), type(imagelist))imagelist = []
imagelist.append((imagergb[:,:,1]).tolist())
imagelist.append((imagergb[:,:,0]).tolist())
imagelist.append((imagergb[:,:,2]).tolist())printf(shape(imagelist))#------------------------------------------------------------
imageshape = shape(imagergb)
imagewidth = imageshape[1]
imageheight = imageshape[0]#for h in range(imageheight):
#    for w in range(imagewidth):
#        r,g,b = imagergb[h,w,:]#        if r == 0xff and g == 0xff and b == 0xff:
#            imagelist[h][w][:] = r,g,b
#            continue#        if b == 0xff and g == 0xff and r < 0xff:
#            g = r
#            b = r
#            r = 0xff
#        elif g == 0xff and b < 0xff and r < 0xff:
#            g = 0x80
#            r = r // 2
#            b = b // 2
#        elif b == 0xff and r == 0xff and g < 0xff:
#            b = 0x80
#            r = 0x80
#            g = g//2#        imagelist[h][w][:] = r, g, bimagergb = array(imagelist)
imagergb = swapaxes(imagergb, 0, 2)
imagergb = swapaxes(imagergb, 0, 1)plt.imshow(imagergb)
plt.show()#------------------------------------------------------------
#        END OF FILE : TEST1.PY
#============================================================

改变示波器TDS3054D图片颜色相关推荐

  1. 修改svg图片的颜色html,通过CSS改变svg image引入的图片颜色?

    在html元素中通过background设置图片icon,然后通过css3的filter滤镜的drop-shadow 设置阴影来呈现这种改变图片颜色的效果.很不错的方法. 但是我现在的元素是在svg中 ...

  2. android textview改变部分文字的颜色和string.xml中文字的替换及部分内容设置颜色、字体、超链接、图片...

    一:TextView组件改变部分文字的颜色: 1.TextView textView = (TextView)findViewById(R.id.textview); 2. 3.//方法一: 4.te ...

  3. 使用asp.net改变图片颜色

    最近奇葩经理提出了奇葩的需求,要能在网站上改变图片的颜色,比如灰色的变成彩色,彩色的变成灰色,尼玛楼主的感受你们不懂!于是有了下面的代码... 用法:调用update_pixelColor方法并传参数 ...

  4. iOS 改变图片颜色

    在做项目的时候碰到了一个需求,把app的主题颜色改变成另外一种颜色,由于没有给出新的素材图片,需要把现有图片的颜色改变一下.下面是改变图片颜色的方法(一般对于单一颜色的图片) imageWithRen ...

  5. Photoshop png图片改变 透明背景之外的图片颜色

    png图片改变 透明背景之外的图片颜色 1.打开需要修改的图片 2.新建新的图层 3.右键创建剪切蒙版 4.打开主菜单前景色 4.设置自己想要的颜色 5.按Alt+Delete将颜色填充满蒙版 大功告 ...

  6. OpenCV for Python之改变图片颜色

    OpenCV for Python之改变图片颜色 1.环境 2 直接修改通道值 3.与.或.非.异或操作 Opencv4 官方文档 : https://docs.opencv.org/4.2.0/ O ...

  7. Android开发——Java代码动态改变图片颜色

    前言 在Android开发当中,我们会遇到多张图片需要改变背景颜色,我们不能用代码写死,但是我们setBackgroundColor方法改变是会被把我们背景变成直角的,但是从用户体验感的角度来讲是带有 ...

  8. html图片颜色加深,CSS教程:图片使用混合模式和颜色叠加filter滤镜,改变PNG图标颜色...

    目前很多网站使用PNG来做图标,那么能否通过CSS更改其颜色? 从而适应不同的网站风格? 混合模式 css3添加了两个与混合模式相关的属性: mix-blend-mode,background-ble ...

  9. html怎么改变图片亮度,纯干货,前端学者的福音!如何使用css滤镜改变图片颜色...

    原标题:纯干货,前端学者的福音!如何使用css滤镜改变图片颜色 说到对图片进行处理,我们经常会想到PS,美图秀秀这类的图像处理工具.作为前端,全栈开发者,我们经常会需要处理一些特效,例如根据不同的状态 ...

最新文章

  1. react antd form 表单清空
  2. Mercurial和Git有什么区别?
  3. 【免费】网易开卖CTO啦——开发者踩坑专场
  4. mysql 排序后 下一条记录_Mysql如何使用order by工作
  5. 如何实现模糊查询LIKE
  6. c语言 画线函数,c语言绘制函数曲线
  7. java web 项目分模块,javaweb项目模块划分
  8. 【论文笔记】Imagenet-trained cnns are Biased towards Texture; Increasing Shape Bias Improves accuracy
  9. 2009牛年春节祝福短信集锦
  10. Creo 9.0 如何快速修改CAD坐标系?
  11. 【修真院“善良”系列之二】产品经理应该懂哪些术语?
  12. 2021年安全生产模拟考试(全国特种作业操作证焊工作业-熔化焊接与热切割模拟考试题库一)
  13. 【小学信息技术教资面试】教案模板
  14. python异常处理机制例题_16.python异常处理
  15. 蒸汽朋克与游戏的结合————《机械迷城》
  16. PHP实现周和月起止时间计算方法
  17. Linux下Mysql启动、关闭、重启指令
  18. 防火墙阻止tftp_Juniper netscreen防火墙TFTP升级过程
  19. 索骥馆-网络创业之《网上赚钱从入门到精通》扫描版[PDF]
  20. C/C++ 拼凑春联

热门文章

  1. Linux 学习日记 2: 目录结构和文件操作
  2. Linux crontab 命令格式与具体样例
  3. pythonchallenge_level9
  4. 升级失败?用TFTP修复Linksys无线路由器固件
  5. 革命性存储:易安ESATA系列产品详解
  6. 发光二极管pcb封装图画法_五个方面剖析SIP封装工艺,看懂SIP封装真正用途
  7. 查询页面代码运行时间
  8. 公司--显示效果,多出来的用...
  9. java 矩形颜色_java – 如何在透明颜色的图形中制作一个矩形?
  10. java socket超时时间_java中socket 默认超时时间 | 学步园