opencv 储存二值化数据到数组
时间: 2023-11-17 16:05:36 浏览: 139
OpenCV中Threshold二值化的参数.docx
您可以使用OpenCV中的函数`cv2.threshold()`将图像进行二值化,并将结果存储到一个数组中。下面是一个示例代码:
```python
import cv2
import numpy as np
# 加载图像
image = cv2.imread('image.jpg', 0) # 以灰度模式读取图像
# 对图像进行二值化
_, binary_image = cv2.threshold(image, 127, 255, cv2.THRESH_BINARY)
# 将二值化图像数据存储到数组中
binary_data = np.asarray(binary_image)
# 打印数组
print(binary_data)
```
在上面的代码中,`cv2.threshold()`函数使用了三个参数:原始图像,阈值(这里设为127),最大像素值(这里设为255)。函数会返回两个值,第一个值是使用的阈值,第二个值是二值化后的图像。
然后,使用`np.asarray()`函数将二值化图像转换为数组,并将结果存储在`binary_data`变量中。最后,您可以打印这个数组。
请注意,这里的图像是以灰度模式加载的,如果您希望加载彩色图像并将其转换为灰度图像,请使用`cv2.cvtColor()`函数。
阅读全文