invert_image()
时间: 2024-11-24 08:40:58 浏览: 22
`invert_image()` 是通过图像处理库OpenCV(cv2)实现的一种功能,通常用于执行反色操作。反色操作会反转图像中每个像素的亮度,使得黑色变为白色,白色变为黑色。具体步骤如下:
1. 导入必要的库[^1]:
```python
import cv2
import numpy as np
```
2. 读取图像文件:
```python
img1 = cv2.imread('123.jpg')
```
3. 初始化一个新的全零图像 `img2`,与原图像具有相同的尺寸:
```python
h, w, c = img1.shape
img2 = np.zeros((h, w, c), dtype='uint8')
```
4. 使用 `cv2.addWeighted()` 函数进行加权处理,其中 `-1` 表示原图像的相反,`0` 表示权重,`255` 是最终颜色值(这里是白色),`0` 是常数项:
```python
invert_image = cv2.addWeighted(img1, -1, img2, 0, 255, 0)
```
5. 显示原图像 `img1` 和处理后的反色图像 `invert_image`:
```python
cv2.imshow('invert_image', invert_image)
cv2.imshow('img1', img1)
cv2.waitKey(0)
```
简单来说,`invert_image()` 就是对输入的图像进行了反色处理,展示了原始图像的对立面效果。
阅读全文