Python OpenCV 图片卡通化
时间: 2023-11-05 14:55:50 浏览: 124
图像卡通化工具python版本
要将图片卡通化,可以使用 OpenCV 提供的边缘检测和色调变换的函数。以下是一个简单的 Python 代码示例:
```python
import cv2
# 读取图片
img = cv2.imread('example.jpg')
# 边缘检测
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
edges = cv2.adaptiveThreshold(gray, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 9, 5)
# 色调变换
color = cv2.bilateralFilter(img, 9, 300, 300)
# 合并边缘和色调
cartoon = cv2.bitwise_and(color, color, mask=edges)
# 显示结果
cv2.imshow('cartoon', cartoon)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这个代码首先读取图片并将其转换为灰度图像。然后使用 `cv2.adaptiveThreshold` 函数进行边缘检测。接下来,使用 `cv2.bilateralFilter` 函数进行色调变换。最后,使用 `cv2.bitwise_and` 函数将边缘和色调合并。最后一步的 `mask` 参数是一个二进制图像,用于指定在哪些像素上应用边缘。最后,使用 `cv2.imshow` 函数显示结果,按下任意键退出。
阅读全文