使用python将图像转为白色底的高对比度图
时间: 2023-06-06 14:05:34 浏览: 87
可以使用opencv库中的cv2.threshold()函数将图像转为黑白二值图像,然后再使用cv2.Canny()函数检测图像边缘,最后应用cv2.convertScaleAbs()函数进行高对比度处理并将背景设置为白色。具体实现可以参考以下代码:
```
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 转为灰度图
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 二值化处理
ret, thresh = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)
# 边缘检测
edges = cv2.Canny(thresh, 50, 150)
# 高对比度处理
dst = cv2.convertScaleAbs(edges, alpha=2, beta=0)
# 设置背景为白色
dst[dst == 0] = 255
# 显示处理后的图像
cv2.imshow('result', dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
阅读全文
相关推荐


















