【matlab图像处理】图像处理的逻辑运算

中国史之【周公定《周礼》】:
周礼是西周的政治制度之一,在周公主持下制定。其内容比较广泛,除了有关政刑的各种制度外,还有吉、凶、军、宾、嘉礼。周朝礼乐制度对维护当时社会秩序、巩固王朝统治起到了重大作用。
——来源:全历史APP

俗话说:“好记性不如烂笔头”,多写写多记记,总不会错。多一些不为什么的坚持,少一些功利主义的追求。

今天介绍图像处理的逻辑运算,包括AND运算、OR运算、XOR运算和NOT运算。本内容参考自《实用MATLAB图像和视频处理》第6章。

逻辑运算,是对每个像素的二值内容逐位进行操作,其中操作符AND、OR和XOR都需要两个或更多的操作数,而操作符NOT只需要一个操作数。通常1(True)代表白色像素,0(False)代表黑色像素。

常见的操作如下图:
在这里插入图片描述
这个应该很好理解,学过计算机都知道与或非和异或。这里简单回顾一下:

(1)与(AND):有0便0,全1才1

(2)或(OR):有1便1,全0才0

(3)异或(XOR):不同值即为1,同值为0

(4)非(NOT):1变0,0变1

1、单色图像的AND和OR运算

AND和OR运算可用来组合图像以实现一些特殊的效果,常用于掩模操作,其目的是从一幅图像中提取感兴趣的区域(ROI,region of interest),如下图所示为单独的AND,OR操作。
在这里插入图片描述
在这里插入图片描述

2、单色图像的XOR运算

异或运算常用于突出两幅单色图像间的差别。因为异或是相同为0,不同为1,不同的像素就突出。它其实就是计算两幅图像的绝对差。如下图:
在这里插入图片描述

3、单色图像的NOT运算

非运算就是提取每个像素值的补,它等价于使用一幅图像的“负值”效果,这个应该好理解。效果图如下:
在这里插入图片描述
【声明】:学习笔记基于互联网上各种学习资源的个人整理。

以上是本期内容,下期介绍图像处理的算术运算实践。

我叫小保,一名计算机视觉爱好者、学习者、追随者,欢迎关注我一起学习。

猜你喜欢

转载自blog.csdn.net/ling_xiobai/article/details/123479137