在OpenCV里实现负片函数imcomplement
Opencv 实现 函数
2023-09-14 09:10:32 时间
大家要是使用过MATLAB,要想取得负片就会使用到这个imcomplement函数,这个函数就是对图像进行取反的动作,比如灰度为0,负片运算之后就是255了,同理255转为0。下面使用OpenCV来实现相关的功能,这里采用查找表的方式,以便提高计算速度,例子如下:
#python 3.7.4,opencv4.1
#蔡军生 https://blog.csdn.net/caimouse/article/details/51749579
#
import numpy as np
import cv2
from matplotlib import pyplot as plt
#负片计算函数
def imcomplement(img):
table = np.array([255-i for i in np.arange(0, 256)]).astype("uint8")
return cv2.LUT(img, table) #使用OpenCV的查找表函数
x = np.array([[255, 10, 75],
[44, 225, 100]],np.uint8)
x = imcomplement(x)
print(x)
img = cv2.imread('imc1.png')
img1 = imcomplement(img)
img2 = cv2.imread('imc2.png')
img3 = imcomplement(img2)
#
cv2.imshow('img', img)
cv2.imshow('img1', img1)
cv2.imshow('img2', img2)
cv2.imshow('img3', img3)
#
cv2.waitKey(0)
c
相关文章
- Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
- Python 图像处理 OpenCV (14):图像金字塔
- Python 图像处理 OpenCV (5):图像的几何变换
- Android版OpenCV图像处理技术亲自验证[三十一]之图像简单阈值操作(附源码)
- 【OpenCV-Python】cvui 之 图像
- CV之IC:基于OpenCV的CascadeClassifier级联分类器利用python语言加载猫脸检测文件haarcascade_frontalcatface.xml实现对猫脸检测并标注文本标签
- OpenCV使用FisherFaceRecognizer来实现人脸识别
- OpenCV使用稀疏光流实现视频对象跟踪
- OpenCV使用分水岭算法实现图像分割
- OpenCV实现直方图均衡彩色图片和灰度图片
- QT+Opencv实现人脸检测与性别识别(1)
- ubuntu 安装 opencv 3.4.1
- ubuntu opencv c++ 读取摄像头
- 在OpenCV里实现条码区域识别
- 在OpenCV里实现内旋轮线
- 在OpenCV里实现向图像添加椒盐噪声
- 在OpenCV里使用ORB
- 在OpenCV里实现均值平滑3
- 在OpenCV里实现开运算
- 在OpenCV里实现Roberts算子
- 在OpenCV里实现Canny边缘检测
- Python OpenCV实现图像模板匹配详解
- Python-OpenCV图像处理-02-numpy数组操作
- SIFT、SURF、ORB等特征检测Opencv API简介