python - 如何从边界框裁剪图像并为每个框创建新图像
解决方案
替换下面的代码。我已按照您提供的相关链接进行操作。
var=1
for contour in contours:
convex_contour = cv2.convexHull(contour)
area = cv2.contourArea(convex_contour)
if area > AREA_THRESHOLD:
cv2.drawContours(img, [convex_contour], -1, (255,0,0), 3)
# get rectangle bounding contour
[x,y,w,h] = cv2.boundingRect(contour)
crop_img = img[y:y+h, x:x+w]
cv2.imwrite("crop"+str(var)+".png", crop_img)
var+=1
这会将裁剪的图像以.png
格式保存在当前程序运行位置
推荐阅读
- php - 未使用 SEO 友好的文件名读取 URL 参数
- r - 在 R Shiny 中创建所选商品的购物车
- angular - Ionic 4(Angular 7)'默认历史'相当于深度链接?
- r - 如何在 R 中进行子集化后删除列表中的空 data.frame
- r - Rmarkdown:段落和图像之间的间距
- javascript - 一条等待消息后发送多条等待消息
- angular - 有没有办法找出“离子项目滑动”在拖动后是否回到空闲位置?
- c++ - 如何访问作为类成员变量的对象向量的成员变量?
- java - 使用 swagger-codegen maven 插件生成代码时删除默认实现
- c# - 购买播放器后切换角色不起作用