当前位置: 首页 > news >正文

青岛市建设安全监督站网站外贸网站建设原则

青岛市建设安全监督站网站,外贸网站建设原则,微信开发者工具安装,自助业务网站系统在 Python 中,实现“抠图”功能有多种方式。常用的方法包括: 1、基于颜色抠图(容易实现,适合背景比较纯色的图像) 2、基于语义分割/深度学习模型抠图(适用于复杂背景) 3、基于传统图像分割算法如…

在 Python 中,实现“抠图”功能有多种方式。常用的方法包括:
1、基于颜色抠图(容易实现,适合背景比较纯色的图像)
2、基于语义分割/深度学习模型抠图(适用于复杂背景)
3、基于传统图像分割算法如GrabCut(效果较好,操作简单)

方法一:基于颜色抠图(适合纯色背景)

from PIL import Image
import numpy as np
img = Image.open('input.jpg').convert('RGBA')
arr = np.array(img)# 假设背景为白色(255,255,255)
r, g, b, a = arr[..., 0], arr[..., 1], arr[..., 2], arr[..., 3]
mask = (r > 240) & (g > 240) & (b > 240)  # 白色阈值可调整arr[mask, 3] = 0  # 白色背景设为透明
result = Image.fromarray(arr)
result.save('extract.png')

说明:
mask 用于选出接近白色的像素,把alpha通道设为0,即该处变透明。
适用于背景单一、与主体区分明显的图片。

方法二:使用GrabCut自动前景分割(适用于普通照片)
需要用到 OpenCV:

pip install opencv-python pillow numpy
import cv2
import numpy as np
from PIL import Imageinput_path = 'input.jpg'
img = cv2.imread(input_path)
mask = np.zeros(img.shape[:2], np.uint8)# 矩形框(左上x,左上y,宽,高)——可适当根据图片调整
rect = (50, 50, img.shape[1]-100, img.shape[0]-100)bgdModel = np.zeros((1, 65), np.float64)
fgdModel = np.zeros((1, 65), np.float64)# GrabCut分割
cv2.grabCut(img, mask, rect, bgdModel, fgdModel, 5, cv2.GC_INIT_WITH_RECT)
mask2 = np.where((mask==2)|(mask==0), 0, 1).astype('uint8')
img_cut = img * mask2[:, :, np.newaxis]# 转成PIL图片,添加透明通道
img_pil = Image.fromarray(cv2.cvtColor(img_cut, cv2.COLOR_BGR2RGBA))
data = np.array(img_pil)
alpha = np.any(data[..., :3] != [0,0,0], axis=-1) * 255
data[..., 3] = alpha
extract = Image.fromarray(data)
extract.save('grabcut_extract.png')

说明:
cv2.grabCut方法自带半自动抠图能力,初次使用可通过调整rect参数确定主体大致范围。
抠好后保留前景,背景都去掉或者变透明。

方法三:基于深度学习的自动抠图

pip install rembg pillow
from rembg import remove
from PIL import Imageinput_path = 'input.jpg'
output_path = 'rembg_extract.png'img = Image.open(input_path)
out = remove(img)
out.save(output_path)
http://www.dtcms.com/a/607255.html

相关文章:

  • 大作设计网站官网登录微赞直播平台
  • 宿州网站建设公司哪家好html电子商务网站模板下载
  • 做搜狗手机网站排名软2345官网
  • 烟台网站排名seowordpress主题字体
  • 深圳提供网站建设制作wordpress收费会员
  • [科普] 卫星共视授时原理
  • 个人建设网站流程图温州市微网站制作电话
  • 做直播小视频在线观看网站龙岩个人小程序开发
  • Spring Boot 从 2.7.x 升级到 3.3注意事项
  • YOLO11-MSAM:印尼传统蜡染图案智能识别系统实现
  • 台州千寻网站建设公司好看网电影网站模板免费下载
  • 百度收录什么网站吗网页设计ppt模板
  • Mac怎么搭建网站开发环境jsp网站开发制作
  • 珠海网站建设公司哪家好网站开发工具需求
  • IDA反编译成C语言 | 深入解析反编译技术与应用
  • 如何高效利用上下文信息生成文章
  • WIN11更新后任务栏软件点击黑屏闪退问题解决
  • 禁止 vscode 启动时自动打开辅助侧边栏
  • NGO-VMD北方苍鹰算法优化变分模态分解+皮尔逊系数+小波阈值降噪+信号重构,MATLAB代码
  • alt+f4的调试记录之WM_SYSCOMMAND消息的产生--windows消息机制
  • 北京建设工程质量协会网站门户网站 开发语言
  • 中国电信网站备案系统wordpress 文字框
  • 【AGI】AI Agent架构趋势及演进
  • 哈尔滨网站开发培训如何做视频会员网站
  • 网站原创文章制作网站要不要域名
  • BuildingAI需求文档PRD
  • 珠海专业的免费建站wordpress模板内容页哪个文件
  • 做翻页电子书的网站个人网站怎么盈利
  • 网络营销推广网站收录哪些长沙旅游攻略景点必去
  • C语言编译器VC6.0使用指南 | 高效配置与常见问题解决