python - 如何单独分割这些柠檬?
问题描述
我有以下图像,并且必须分别分割每个柠檬。
我已经尝试了一些东西,我能得到的最好的就是这个。
我使用的代码:
import cv2
img=cv2.imread('lemons1.jpeg')
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
lower=(10,150,0)
upper=(100, 255, 80)
mask1 = cv2.inRange(hsv, lower, upper)
mask = cv2.dilate(mask1, None, iterations=5)
cnts = cv2.findContours(mask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
cnts = cnts[0] if len(cnts) == 2 else cnts[1]
blobs = 0
#Drawing contours and counting the lemons
for c in cnts:
cv2.drawContours(img, [c], -1, (36,255,12), 4)
解决方案
推荐阅读
- python - 仅当没有单元格为空时,才在它们之间添加带有“,”的两列值
- apache-flink - Flink 仪表板吞吐量不加起来
- azure - Azure 使用 Microsoft.Graph.GraphServiceClient 添加用户身份验证方法
- maven - maven 卡在 install:install-file
- html - 如何为查询集对象使用不同的 CSS?
- python - 如何使用 Python 按年龄范围而不是年龄创建数据透视表
- django - 为什么 CICharField 不创建数据库列?
- node.js - Express 中的身份验证。“文档”类型上不存在属性“comparePassword”
- node.js - 在节点js中成功接受后删除请求
- python - 如何更快地更改基于 aiohttp lib 的异步爬取程序?