一、原理

反色的实际含义是将R、G、B值反转。若颜色的量化级别是256,则新图的R、G、B值为255减去原图的R、G、B值。这里针对的是所有图,包括真彩图、带调色板的彩色图(又称为伪彩色图)、和灰度图。真彩图不带调色板,每个象素用3个字节,表示R、G、B三个分量。所以处理很简单,把反转后的R、G、B值写入新图即可,比如一个点的颜色为(0,0,0),反色后为(255,255,255)。带调色板的彩色图,其位图中的数据只是对应调色板中的一个索引值,我们只需要将调色板中的颜色反转,形成新调色板,而位图数据不用动,就能够实现反转。

二、源码

import cv2
import os
from time import clockfilepath = 'C:/Users/Administrator/Desktop/tran_image'
resultpath = 'C:/Users/Administrator/Desktop/tran_image_devert'
count = os.listdir(filepath)
start = clock()
for m in range(0,len(count)):image = cv2.imread(filepath+'/'+str(m)+'.jpg')image2 = image.copy()for i in range(0,image.shape[0]):for j in range(0,image.shape[1]):image2[i,j]= 255 - image[i,j]cv2.imwrite(resultpath+'/'+str(m)+'.jpg',image2)
final = clock
print("devert_time=",final-start)

图像处理十:图像反色相关推荐

  1. Win8Metro(C#)数字图像处理--2.3图像反色

    原文:Win8Metro(C#)数字图像处理--2.3图像反色 [函数名称] 图像反色函数ContraryProcess(WriteableBitmap src) [算法说明] 反色公式如下:     ...

  2. IOS – OpenGL ES 调节图像反色 GPUImageColorInvertFilter

    目录 一.简介 二.效果演示 三.源码下载 四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 Ope ...

  3. java image 反色,C#实现图像反色的方法

    //定义图像反色函数 private static Bitmap PContray (Bitmap a) { int w = a.Width; int h = a.Height; Bitmap dst ...

  4. matlab 二值化图像反色,图像处理——灰度化、二值化、反色、饱和度、对比度...

    RGB RGB色彩模式使用RGB模型为图像中每个像素的RGB分量分配一个0~255范围内的强度值.RGB图像仅仅使用三种颜色,R(red).G(green).B(blue),就能够使它们依照不同的比例 ...

  5. OpenCV 图像反色 垂直翻转图像

    OpenCV 图像反转 描述不清违规检举侵权投诉| | 2011-07-14 08:48 derekpw | 浏览 2270 次 /* 程序名: invImage.c 功 能: 读入图像文件,进行图像 ...

  6. Python,折线图,手写数字,图像反色、二值化、28X28

    题目一: 请使用Matplotlib中的折线图工具,绘制正弦和余弦函数图像,其中x的取值范围是 要求: (1)正弦图像是蓝色曲线,余弦图像是红色曲线,线条宽度为2.5: (2)标题为:"正/ ...

  7. Matlab底层算法实现图像反色变换

    公式 灰度的线性变换就是将图像中所有点的灰度按照线性灰度变换函数进行变换.灰度变换方程为:                                                        ...

  8. IOS OpenGL ES GPUImage 图像Sobel边缘检测,类似漫画反色 GPUImageSobelEdgeDetectionFilter

    目录 一.简介 二.效果演示 三.源码下载 四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 Ope ...

  9. 图像补运算:MatIterator_迭代器反色处理

    #include <opencv2/opencv.hpp> #include <opencv2/video/background_segm.hpp>// 注意srcImage为 ...

最新文章

  1. 组件php53 php55区别,PHP53、54、55、56各版本重要更新简述(上)
  2. 2021年春季学期-信号与系统-第五次作业参考答案
  3. tableau中的那些快捷键,让你的操作更顺滑
  4. 码农与程序员的惊人差别
  5. amqp协议 面试_2020最新分布式消息中间件-RabbitMQ面试题(必问)
  6. shopnc前台登陆不进去解决方法
  7. 运行,JUnit! 跑!!!
  8. 剑指offer-JZ82 二叉树中和为某一值的路径(一)(附区分DFS和回溯)
  9. C#数字日期转成中文日期
  10. 目标检测(二十二)--R-FCN
  11. 计算机打印纸如何盖章,怎样使电脑制作的印章具有手动盖章效果
  12. 计算机科学技术专业发展分析,计算机科学与技术发展现况分析
  13. 齐商银行计算机岗面试题,2018齐商银行社会招聘笔试(真题笔经)
  14. 计算机控制实验报告组态软件学习,中北大学组态软件实验报告
  15. 数据可视化神器,精彩的地图可视化展示
  16. JAVA训练nlp模型,完胜 BERT,谷歌最佳 NLP 预训练模型开源
  17. linux bmc管理(工作笔记,随时更新)
  18. 华为荣耀note10计算机在哪找,华为荣耀note10如何使用电脑模式-华为云电脑使用方法介绍 - Iefans...
  19. 使用普通A4纸 热转印PCB
  20. 虚拟机 ubuntu 16 安装caffe CPU版本 安装open pose

热门文章

  1. js的事件循环机制,同步和异步,以及宏任务与微任务的执行顺序
  2. 【数据结构和算法笔记】:广义表
  3. Android-HandlerThread详解
  4. linux编辑文件命令 vi_Linux的vi编辑器
  5. linux同时挂载多个iso,Linux 挂载iso,并设置为源
  6. java物品类_Java:类中的所有东西都是静态的 – 这是合理的吗?
  7. mongodb自定义字段_MongoDB哈希分片
  8. mysql数据库任务驱动式教程课后答案_MySQL数据库任务驱动式教程
  9. idea下properties转成中文
  10. Linux查看和修改IP地址