python - 如何通过主要 canny 边缘裁剪图像
问题描述
我得到以下图像:
并尝试通过代码裁剪图像:
def getoriginpaper(image):
image2 = image.copy()
w, h = image.shape[::-1]
# image = cv2.blur(image, (3, 3), 0)
image = cv2.medianBlur(image, 9) # 9
img = cv2.GaussianBlur(image, (9, 9), 0)
canny = cv2.Canny(img, 30, 100) # 50 150
x, y, w, h = cv2.boundingRect(canny)
cv2.rectangle(img, (x, y), (x + w, y + h), (0, 255, 0), 2)
cv2.imshow('boundingrect_canny', img)
cv2.waitKey(0)
return image2[y:y+h, x:x+w]
所以,上面是我通过boundingRect得到的,但实际上,我想左边走喜欢绿线,我知道原因是用红色圆圈标记的角落。
有什么方法可以去除红色圆圈部分使其左侧成为绿线?
任何建议都非常感谢。
谢谢。
解决方案
推荐阅读
- docker - How can I fix the caching issue in TYPO3 and ddev?
- php - WooCommerce 移除特定费用
- node.js - How to write console statement in hyperledger composer
- java - 无法使用 maven 编译带有 java 和 scala 的 Spring Boot 项目
- rpa - 如何在 Automation Anywhere 的 Task Bot 中使用 Workload 命令?
- python - classification algorithm that runs without categorical transformation through encoding
- iphone-x - 防止用户在 iphone X 中关闭应用程序时意外触摸应用程序的 UI
- c# - MouseClick 事件处理程序在 ChromiumWebBrowser 中不起作用
- javascript - 如何使用 JSON 数据进行动态星级评分
- react-native - 将 onPress 添加到第一个组件并在第二个组件上调用它