opencv首先读取原图,其次进行otsu算法阀值处理,然后进行缩放的py源码
时间: 2024-03-09 11:45:13 浏览: 52
图像处理-基于OpenCV实现的图像分割算法实现之Otsu.zip
好的,以下是Python实现的OpenCV图像处理流程,包括读取原始图像、Otsu二值化处理和缩放:
```python
import cv2
# 读取原始图像
img = cv2.imread('input.png')
# 灰度化
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# Otsu二值化处理
_, thresh = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)
# 缩放
scale_percent = 50 # 缩放比例
width = int(img.shape[1] * scale_percent / 100)
height = int(img.shape[0] * scale_percent / 100)
dim = (width, height)
resized = cv2.resize(thresh, dim, interpolation = cv2.INTER_AREA)
# 显示处理后的图像
cv2.imshow('Resized Image', resized)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个代码中,我们首先使用`cv2.imread()`函数读取原始图像,然后使用`cv2.cvtColor()`函数将图像转换为灰度图像。接下来,我们使用`cv2.threshold()`函数应用Otsu阈值处理算法,将图像进行二值化处理。最后,我们使用`cv2.resize()`函数缩放图像,并使用`cv2.imshow()`函数将处理后的图像显示出来。
希望这个代码对您有所帮助!
阅读全文