图像感兴趣区域ROI

Python截取图片区域并保存03


目录

Python截取图片区域并保存03

前言

选择某区域并复制到图片的另一区域

总结


前言

上一节其实实现了图像区域的截取及保存。

关于ROI的截取,看资料上只有两行代码。之前一直不是很清楚怎么填写区域坐标,这里特意记录一下。


选择某区域并复制到图片的另一区域

1. 如果不清楚坐标,可以用画图打开图片,把鼠标放在图片上,即可在画图的左下角看到坐标点,如下图,红色圈出来的地方

 2. 现在已经知道了怎么看ROI区域左上角的坐标和右下角的坐标了。接下来就可以通过代码实现ROI复制到图片的另一个区域和ROI的截取保存。

import cv2 as cv

img = cv.imread("test.png")
ball = img[339: 403, 125: 195]
# print(ball.shape)
img[329: 329 + ball.shape[0], 605: 605 + ball.shape[1]] = ball
# print(img[329:393, 605:675].shape)
cv.imshow("ball", img)
cv.imwrite("t1.png", ball)
cv.waitKey(0)


总结

关键是ROI的坐标img[top_y : bottom_y, top_x : bottom_x]

需要复制到图片的坐标img[top_y : top_y + ROI的高度, top_x : top_x + ROI的宽度]

ROI的高度: 源码中的ball.shape[0]

ROI的高度: 源码中的ball.shape[1]

img.shape: 输出图片的形状,高度,宽度,通道数(不是彩色图片,则不显示通道数)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值