python-3.x - 使用 cv2 进行灰度图像旋转
问题描述
我正在尝试裁剪和旋转灰度图像。图像正在根据我定义的尺寸成功旋转,但强度通道似乎在整个旋转图像上归零。
image - 原始的 32,000X1024X1 灰度图像。
i - 我要从中裁剪图像的索引。
windowWidth - 一个大小常数,它定义了我希望裁剪的像素数(例如,在我们的例子中,windowWidth = 5000)。
裁剪- 我希望旋转的原始图像中的部分。
代码示例:
cropped = image[i:i+windowWidth, :]
ch, cw = cropped.shape[:2]
rotation_matrix = cv2.getRotationMatrix2D((cw/2,ch/2),90,1)
return cv2.warpAffine(cropped,rotation_matrix, (ch,cw))
返回的 1024X5000X1 矩阵仅包含 0,尽管原始图像不包含。
解决方案
您可能使用的是宽度而不是高度,那么也许这可以解决您的问题:
cropped = image[:, i:i+windowWidth]
推荐阅读
- node.js - 如何根据文档的当前值更新猫鼬中的多个文档
- php - 访问发送到回调 URL 的数据
- java - 从 spring boot 1.4.2.RELEASE 升级到 2.5.3 后未检测到外部 jar
- tradingview-api - 你知道如何修复安全功能的参数应该没有副作用吗?
- python - 主窗口冻结然后单击按钮 PyQt5
- mysql - DBeaver 导出到 csv:“未选择数据库”
- python - 使用 python 脚本,我想根据另一列(现有)更新 MySQL-DB 中的列(新),并在 excel 文件中提供列映射
- javascript - 带分号的问号语句,如果为真则执行多项操作
- python - I need to print unique words of the value of list
- firebase - Firestore 文档更新失败