图像处理:梯度与反色
我的步骤哪里有问题吗?怎么感觉不太对呢,处理后的图像看着很别扭
一、图像梯度
图像在(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);
图像处理:梯度与反色相关推荐
- Win8Metro(C#)数字图像处理--2.3图像反色
原文:Win8Metro(C#)数字图像处理--2.3图像反色 [函数名称] 图像反色函数ContraryProcess(WriteableBitmap src) [算法说明] 反色公式如下: ...
- c#图像处理、图片拼接、图片裁剪、图片缩放、图上添加形状、屏幕截图、图片反色、改变图片色彩度全解
全栈工程师开发手册 (作者:栾鹏) c#教程全解 using System; using System.Collections.Generic; using System.ComponentModel ...
- python图像处理方法_python图像处理之反色实现方法
本文实例讲述了python图像处理之反色实现方法.分享给大家供大家参考.具体如下: 我们先加载一个8位灰度图像 每一个像素对应的灰度值从0-255 则只需要读取每个像素的灰度值A,再将255-A写入 ...
- matlab 二值化图像反色,图像处理——灰度化、二值化、反色、饱和度、对比度...
RGB RGB色彩模式使用RGB模型为图像中每个像素的RGB分量分配一个0~255范围内的强度值.RGB图像仅仅使用三种颜色,R(red).G(green).B(blue),就能够使它们依照不同的比例 ...
- 图像处理十:图像反色
一.原理 反色的实际含义是将R.G.B值反转.若颜色的量化级别是256,则新图的R.G.B值为255减去原图的R.G.B值.这里针对的是所有图,包括真彩图.带调色板的彩色图(又称为伪彩色图).和灰度图 ...
- matlab中使用阈值二值化,腐蚀,膨胀,反色等操作进行图像处理,去噪声,网纹、摩尔纹等
有兴趣可以对下方的一些方法和参数进行更换,以达到更好的效果. 主要涉及到二值化,阈值,腐蚀,膨胀,反色等 clc; close all; clear; workspace; fontSize = 14 ...
- IOS – OpenGL ES 调节图像反色 GPUImageColorInvertFilter
目录 一.简介 二.效果演示 三.源码下载 四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 Ope ...
- 【OpenCV 例程200篇】38. 图像的反色变换(图像反转)
[OpenCV 例程200篇]38. 图像的反色变换(图像反转) 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 灰度 ...
- OpenCV+反色处理
前言 在标记点识别的过程中,因为某些原因,预先对编码标记进行了反色处理,因此在原图二值化后是不能直接识别编码点的,因此需要在处理时再次进行反色处理,将编码标记恢复为正常的色值,从而实现识别,记录以下. ...
最新文章
- Drug Target Review | 虚拟现实(VR)用于新药设计
- Android开发资料学习(转载/链接)
- html的分类与特点
- mysql 5.7.12 修改密码
- 【IT笔试面试题整理】字符串转数组+数组转字符串
- 神舟笔记本风扇控制软件_十代酷睿+RTX2070加持 高性能游戏本首选神舟战神G9CU7PK...
- mysql聚合索引跟非聚合索引的区别_聚集索引和非聚集索引的区别有哪些
- 爆料人士称2024年iPhone SE设计有大变 类似iPhone XR/11
- 【ES】ES 写入数据流程
- hibernate教程_Hibernate教程
- jenkins sonar配置
- 利用fnd_flex_keyval包轻松获取关键性弹性域组合描述字段
- 谷歌搜索没有相机图标_关于Google图片网站不能以图搜图的解决方案
- Visual Studio Ultimate 2013(VS2013旗舰版 下载地址及哈希校验)
- 玩转算法与数据结构 C++描述 选择排序
- Android实现隐藏手机底部虚拟按键
- 如何让电脑同时访问内网和外网:为电脑手动添加路由
- 比较有用的若干EXCEL常用函数
- python训练自己中文语料库_word2vec+维基百科语料库训练中文模型
- Excel中 VLOOKUP 函数的使用
热门文章
- python定义一个类savingaccount表示银行账户_创建一个SavingAccount类
- Tornadao—模板语法(自定义函数)
- RPC编程:Hessian RPC一个老的RPC框架(一)
- Linux ns 5. IPC Namespace 详解
- window 相关dll文件下载
- open FIFO for write returns “No such device or address”
- C语言规定 定义符号常量时必须用大写字母,C语言规定,定义符号常量时必须用大写字母()...
- 霍尔效应传感器的5个重要应用
- 作为产品经理,我对发展趋势有三个判断!
- 集体户口和个人户口的区别,看完你就明白了