AIBL论坛

 找回密码
 立即注册
本论坛所有软件旨在帮助用户创建逼真且有趣的内容,帮助做自媒体的人制作原创有趣的视频或广告,如果使用别人的肖像,使用之前需获得同意和许可(建议使用AI生成的人脸),严禁使用本论坛发布的资源用于不符合当地法律法规的事情,如发现用于不正规用途,一律删号处理
查看: 885|回复: 3

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

[复制链接]

19

主题

48

回帖

72

积分

中级丹童

积分
72
发表于 2023-11-4 20:52:24 | 显示全部楼层 |阅读模式
本帖最后由 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[center_y-radius:center_y+radius, center_x-radius:center_x+radius] = img  
  
# 保存处理后的图像  
cv2.imwrite('image_with_circle_border.jpg', canvas)

此段代码用python的OpenCV库来读取和处理图像。它首先读取名为“image.jpg”的图像,然后计算出最大半径以创建一个圆形边框。接下来,它使用cv2.circle()函数绘制圆形边框,并将原图粘贴到画布的中心位置。最后,它保存处理后的图像为“image_with_circle_border.jpg”。
AIBL论坛免责申明
本论坛刊载的所有内容,包括图片、软件、模型等均在网上搜集。
论坛提供的内容仅用于个人学习、研究或欣赏。我们不保证内容的正确性。通过使用本站内容随之而来的风险与本站无关
访问者可将本网站提供的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站,予以删除。

0

主题

11

回帖

98

积分

中级丹童

积分
98
发表于 2024-2-19 11:30:12 | 显示全部楼层
感谢分享 学习啦
回复

使用道具 举报

0

主题

16

回帖

43

积分

初级丹童

积分
43
发表于 2024-2-21 10:43:02 | 显示全部楼层
感谢分享 学习啦
回复

使用道具 举报

0

主题

6

回帖

14

积分

初级丹童

积分
14
发表于 2024-4-9 22:11:57 | 显示全部楼层
学习了,感谢分享!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AIBL论坛

GMT+8, 2024-11-21 16:59 , Processed in 0.084652 second(s), 20 queries , Gzip On.

Powered by AI技术论坛 X3.5

© 2001-2023 dfl论坛

快速回复 返回顶部 返回列表