python - 如何从中心裁剪 OpenCV 图像

标签 python image image-recognition cv2

如何使用 cv2 从中心裁剪图像?

我认为这与此行有关,但如果有更好的方法请告诉我。

crop_img = img[y:y+h, x:x+w]

最佳答案

只是对 Lenik 的答案的补充评论(这是我第一次想在 StackOverflow 中做出贡献并且没有足够的声誉来评论答案),您需要确保 x 和 y 是整数。

在这种情况下,x 和 y 可能总是整数,因为大多数分辨率都是偶数,但将值保留在 int() 中是一个好习惯。

center = image.shape / 2
x = center[1] - w/2
y = center[0] - h/2

crop_img = img[int(y):int(y+h), int(x):int(x+w)]

关于python - 如何从中心裁剪 OpenCV 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61927877/

相关文章:

python - Pandas - 从索引中提取月份和年份

python - 在 Python 中合并具有不同文件名的 CSV 文件

swift - Mac Swift - 如何下载图像并将其加载到 NSImageView 中?

java - Encog 输入层大小限制

algorithm - 识别规则网格中的扭曲

python - Web 应用程序中高效的作业进度更新

python - 在 python cv2 中找不到 KNearest()

java - JTextPane HTML 图像集成

javascript - 有没有办法用Javascript修改图像?

java - 神经网络训练