我的步骤哪里有问题吗?怎么感觉不太对呢,处理后的图像看着很别扭

一、图像梯度

图像在(x, y)点处x方向和y方向上的梯度可以写为:

x方向和y方向上的梯度可以用如下式子表示在一起:

这里又是平方,又是开方的,计算量比较大,于是一般用绝对值来近似平方和平方根的操作,来降低计算量:

二、对图片求反色

原理:

反色的实际含义是将R、G、B值反转。若颜色的量化级别是256,则新图的R、G、B值为255减去原图的R、G、B值。这里针对的是所有图,包括真彩图、带调色板的彩色图(又称为伪彩色图)、和灰度图。真彩图不带调色板,每个象素用3个字节,表示R、G、B三个分量。所以处理很简单,把反转后的R、G、B值写入新图即可,比如一个点的颜色为(0,0,0),反色后为(255,255,255)。

三、例题

对一副图像进行处理,左半部分求梯度,右半部分求反色

// A code block  :matlab
f=imread('line.jpg');g=f;
[h w]=size(f);
for i=2:h% 左边求梯度for j=2:w/2a=f(i,j)-f(i-1,j);  % x方向上求梯度b=f(i,j)-f(i,j-1);  % y方向上求梯度g(i,j)=abs(a)+abs(b);end
end
for i=1:h% 右边求反色:颜色的量化级别是256,则新图的R、G、B值为255减去原图的R、G、B值;for j=(w/2+1):wg(i,j)=255-f(i,j);end
endsubplot(1,2,1);
imshow(f);subplot(1,2,2);
imshow(g);

图像处理:梯度与反色相关推荐

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

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

  2. c#图像处理、图片拼接、图片裁剪、图片缩放、图上添加形状、屏幕截图、图片反色、改变图片色彩度全解

    全栈工程师开发手册 (作者:栾鹏) c#教程全解 using System; using System.Collections.Generic; using System.ComponentModel ...

  3. python图像处理方法_python图像处理之反色实现方法

    本文实例讲述了python图像处理之反色实现方法.分享给大家供大家参考.具体如下: 我们先加载一个8位灰度图像 每一个像素对应的灰度值从0-255 则只需要读取每个像素的灰度值A,再将255-A写入 ...

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

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

  5. 图像处理十:图像反色

    一.原理 反色的实际含义是将R.G.B值反转.若颜色的量化级别是256,则新图的R.G.B值为255减去原图的R.G.B值.这里针对的是所有图,包括真彩图.带调色板的彩色图(又称为伪彩色图).和灰度图 ...

  6. matlab中使用阈值二值化,腐蚀,膨胀,反色等操作进行图像处理,去噪声,网纹、摩尔纹等

    有兴趣可以对下方的一些方法和参数进行更换,以达到更好的效果. 主要涉及到二值化,阈值,腐蚀,膨胀,反色等 clc; close all; clear; workspace; fontSize = 14 ...

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

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

  8. 【OpenCV 例程200篇】38. 图像的反色变换(图像反转)

    [OpenCV 例程200篇]38. 图像的反色变换(图像反转) 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 灰度 ...

  9. OpenCV+反色处理

    前言 在标记点识别的过程中,因为某些原因,预先对编码标记进行了反色处理,因此在原图二值化后是不能直接识别编码点的,因此需要在处理时再次进行反色处理,将编码标记恢复为正常的色值,从而实现识别,记录以下. ...

最新文章

  1. Drug Target Review | 虚拟现实(VR)用于新药设计
  2. Android开发资料学习(转载/链接)
  3. html的分类与特点
  4. mysql 5.7.12 修改密码
  5. 【IT笔试面试题整理】字符串转数组+数组转字符串
  6. 神舟笔记本风扇控制软件_十代酷睿+RTX2070加持 高性能游戏本首选神舟战神G9CU7PK...
  7. mysql聚合索引跟非聚合索引的区别_聚集索引和非聚集索引的区别有哪些
  8. 爆料人士称2024年iPhone SE设计有大变 类似iPhone XR/11
  9. 【ES】ES 写入数据流程
  10. hibernate教程_Hibernate教程
  11. jenkins sonar配置
  12. 利用fnd_flex_keyval包轻松获取关键性弹性域组合描述字段
  13. 谷歌搜索没有相机图标_关于Google图片网站不能以图搜图的解决方案
  14. Visual Studio Ultimate 2013(VS2013旗舰版 下载地址及哈希校验)
  15. 玩转算法与数据结构 C++描述 选择排序
  16. Android实现隐藏手机底部虚拟按键
  17. 如何让电脑同时访问内网和外网:为电脑手动添加路由
  18. 比较有用的若干EXCEL常用函数
  19. python训练自己中文语料库_word2vec+维基百科语料库训练中文模型
  20. Excel中 VLOOKUP 函数的使用

热门文章

  1. python定义一个类savingaccount表示银行账户_创建一个SavingAccount类
  2. Tornadao—模板语法(自定义函数)
  3. RPC编程:Hessian RPC一个老的RPC框架(一)
  4. Linux ns 5. IPC Namespace 详解
  5. window 相关dll文件下载
  6. open FIFO for write returns “No such device or address”
  7. C语言规定 定义符号常量时必须用大写字母,C语言规定,定义符号常量时必须用大写字母()...
  8. 霍尔效应传感器的5个重要应用
  9. 作为产品经理,我对发展趋势有三个判断!
  10. 集体户口和个人户口的区别,看完你就明白了