怎么将输入的图像转变为 8 位无符号整数或 32 位浮点数
时间: 2024-03-21 08:41:22 浏览: 182
将图片转换为8位图像
可以使用 OpenCV 中的 `cv2.convertScaleAbs()` 函数将输入图像转换为 8 位无符号整数类型。代码如下:
```python
import cv2
img = cv2.imread('input.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
gray = cv2.convertScaleAbs(gray)
```
如果需要将图像转换为 32 位浮点数类型,可以使用 `cv2.normalize()` 函数。代码如下:
```python
import cv2
import numpy as np
img = cv2.imread('input.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
gray = np.float32(gray)
gray = cv2.normalize(gray, None, 0.0, 1.0, cv2.NORM_MINMAX)
```
注意,将图像转换为浮点数类型后,像素值的范围会变为 [0, 1]。如果需要使用像素值进行计算,需要根据实际情况进行缩放。
阅读全文