Python+OpenCV:简单实现PS抠图功能(附代码)
以下是一段使用 Python 中的 OpenCV 库进行简单图像抠图的代码示例: ```python import cv2 def抠图(image_path): # 读取图像 image = cv2.imread(image_path) # 将图像转换为灰度图像 gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # 阈值处理,将图像转换为二值图像 _, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY_INV) # 查找轮廓 contours, _ = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) # 创建一个全黑的图像作为掩码 mask = np.zeros(image.shape[:2], dtype=np.uint8) # 在掩码上绘制轮廓 cv2.drawContours(mask, contours, -1, 255, -1) # 应用掩码进行抠图 result = cv2.bitwise_and(image, image, mask=mask) # 显示结果 cv2.imshow('抠图结果', result) cv2.waitKey(0) cv2.destroyAllWindows() # 调用函数,传入图像路径 抠图('image.jpg') ``` 注意: 1. 确保已安装 OpenCV 库。 2. 图像路径要根据实际情况修改。 3. 对于复杂的图像,可能需要更复杂的算法和预处理来获得更好的抠图效果。 ######[AI写代码神器 | 359点数解答 | 2025-04-06 14:22:13]
- Python 实现简易密码设置系统:多种功能交互与安全要点揭秘(字节豆包 | 286点数解答 | 2025-03-28 10:43:21)379
- C语言实现多功能密码设置系统:含代码及安全注意要点(字节豆包 | 414点数解答 | 2025-03-28 10:43:55)366
- C 语言实现:超简单密码设置系统,含代码与注意要点!(字节豆包 | 519点数解答 | 2025-03-28 12:42:02)402
- C语言实现密码管理系统:含功能代码与安全注意事项(字节豆包 | 409点数解答 | 2025-04-05 18:09:56)351
- C语言实现多功能密码系统:初始化、确认、设置、显示、重置与退出(字节豆包 | 454点数解答 | 2025-04-05 18:48:42)352
- C语言实现密码管理系统:含初始化、确认、设置、显示、重置及退出功能(字节豆包 | 413点数解答 | 2025-04-06 15:37:16)298
- C 语言实现密码管理系统:含初始化、确认、设置、显示、重置及退出功能(字节豆包 | 403点数解答 | 2025-04-06 15:37:54)310
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)487
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)369
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)439
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)434
- OpenCV.js 轻松实现图片识别:详细步骤全解析 ( | 824点数解答 | 2024-03-22 16:22:16)203