基础-MVP图像处理-图像运算算子

news/2024/7/21 6:55:48 标签: 人工智能, 图像处理, 计算机视觉

图像运算可以对两张图像相同坐标像素的灰度值进行运算,然后得到新的的图像。

配置参数:
运算类型:求和、求差、求最值、位运算
操作方法:影响结果输出的形式,

一、求和、求差运算时:
截断:根据截断负数输出结果,当运算结果出现负数值时,将负数置为0,然后输出结果。
绝对值:对根据绝对值输出结果,对运算后的像素值取绝对值,结果以绝对值的形式输出。

二、求最值时:

最大值:将取两个图像中相同坐标处的像素最大值输出结果。

最小值:将取两个图像中相同坐标处的像素最小值输出结果。

三、位运算时:

(1)按位与运算
        与运算就是按照二进制位进行判断,如果同一位的数组都是1,则运算结果的相同位数取1,否则取0。
        图像做与运算时,会把每一个像素值都转为二进制数,然后让两幅图像相同位置的两个像素值做与运算,最后把运算结果保存在新图像的相同位置上。

        与运算有两个特点,如果某像素与纯白像素做与运算,结果仍然是某像素的原值;如果某像素与纯黑像素做与运算,结果为纯黑像素。

        若原图像与掩模进行与运算,原图像仅保留掩模中白色区域覆盖的内容,其他区域变成黑色。

(2)按位或运算
        或运算也是按照二进制位进行判断,如果同一位的数组都是0,则运算结果的相同位数据取0,否则取1

        如果某像素与纯白像素做或运算,结果仍然是纯白像素;如果某像素与纯黑像素做或运算,结果仍然是某像素的原值。

        若原图像与掩模进行或运算,原图像仅保留掩模中黑色区域覆盖的内容,其他区域变成白色。

(3)异或运算
        异或运算也是按照二进制位进行判断,如果两个运算数同一位上的数字相同,则运算结果的相同位数字取0,否则取1
        如果某像素与纯白像素做异或运算,结果位原像素的取反结果;如果某像素与纯黑像素做异或运算,结果仍然是某像素的原值。
        若原图像与掩模进行异或运算,掩模白色区域覆盖的内容呈现取反效果,黑色区域覆盖内容保持不变。


http://www.niftyadmin.cn/n/5065353.html

相关文章

JAVA 泛型、序列化和复制

泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。比如我们要写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序&a…

【多模态融合】TransFusion学习笔记(1)

工作上主要还是以纯lidar的算法开发,部署以及系统架构设计为主。对于多模态融合(这里主要是只指Lidar和Camer的融合)这方面研究甚少。最近借助和朋友们讨论论文的契机接触了一下这方面的知识,起步是晚了一点,但好歹是开了个头。下面就借助TransFusion论文…

双端队列--二叉树 Z 字层序遍历

力扣103题----二叉树的锯齿形层序遍历 给你二叉树的根节点 root ,返回其节点值的 锯齿形层序遍历 。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。 代码: public L…

树的存储结构以及树,二叉树,森林之间的转换

目录 1.双亲表示法 2.孩子链表 3.孩子兄弟表示法 4.树与二叉树的转换 (1)树转换为二叉树 (2)二叉树转换成树 5.二叉树与森林的转化 (1)森林转换为二叉树 以下树为例 1.双亲表示法 双亲表示法定义了…

子网ip和子网掩码的关系

子网ip和子网掩码的关系 一个IP地址被分为两部分:网络地址和主机地址。这是通过子网掩码来实现的。 子网掩码(Subnet Mask)是一个32位的二进制数,它用来区分一个IP地址中的网络地址和主机地址。在子网掩码中,网络地址…

华为云云耀云服务器L实例评测|部署个人在线电子书库 calibre

华为云云耀云服务器L实例评测|部署个人在线电子书库 calibre 一、云耀云服务器L实例介绍1.1 云服务器介绍1.2 应用场景1.3 支持镜像 二、云耀云服务器L实例配置2.1 重置密码2.2 服务器连接2.3 安全组配置 三、部署 calibre3.1 calibre 介绍3.2 Docker 环境搭建3.3 c…

【C语言 模拟实现memcpy函数、memcpy函数】

C语言程序设计笔记---027 C语言之模拟实现memcpy函数、memcpy函数1、介绍memcpy函数1.1、模拟实现memcpy函数 2、介绍memmove函数2.1、模拟实现memmove函数 3、结语 C语言之模拟实现memcpy函数、memcpy函数 前言: 通过C语言内存函数的知识,这篇将对memc…

CharacterEncodingFilter的用法

CharacterEncoding是SpringMVC提供的一个一个过滤器,用于设置请求和响应的字符编码,解决乱码问题,他本身是一个过滤器 那么在SpringBoot中,CharacterEncoding就有一个很好的秒用 setEncoding("UTF-8")设置编码 setForceEncoding(true) 设置请求和响应编码 还需要在配…