bingwangzi 发表于 2023-11-4 20:52:24

AI绘画边框处理为圆形边框

本帖最后由 bingwangzi 于 2023-11-4 20:53 编辑

import cv2

# 读取图像
img = cv2.imread('image.jpg')

# 获取图像尺寸
h, w = img.shape[:2]

# 计算最大半径
radius = min(h, w) / 2

# 创建一个黑色背景的画布,大小与原图相同
canvas = np.zeros((h, w, 3), dtype=np.uint8)

# 定义圆形的中心点坐标
center_x = w // 2
center_y = h // 2

# 绘制圆形边框
cv2.circle(canvas, (center_x, center_y), radius, (255, 255, 255), -1)
cv2.circle(canvas, (center_x, center_y), radius-1, (0, 0, 0), -1)

# 将原图粘贴到画布中心位置
canvas = img

# 保存处理后的图像
cv2.imwrite('image_with_circle_border.jpg', canvas)

此段代码用python的OpenCV库来读取和处理图像。它首先读取名为“image.jpg”的图像,然后计算出最大半径以创建一个圆形边框。接下来,它使用cv2.circle()函数绘制圆形边框,并将原图粘贴到画布的中心位置。最后,它保存处理后的图像为“image_with_circle_border.jpg”。

jony222jojo 发表于 2024-2-19 11:30:12

感谢分享 学习啦

gcb20024972 发表于 2024-2-21 10:43:02

感谢分享 学习啦

qicaidanzhu 发表于 2024-4-9 22:11:57

学习了,感谢分享!
页: [1]
查看完整版本: AI绘画边框处理为圆形边框