Image processing 单击照片时检测纸张上的多个黑点及其相对距离

Image processing 单击照片时检测纸张上的多个黑点及其相对距离,image-processing,camera,photo,Image Processing,Camera,Photo,我希望多个用户拍摄一张纸的照片,这张纸的四边有四个点。当用户拍照时,为了确保纸张平整且没有皱折,如果相机能够检测到具有已知相对距离的四个点,从而指示用于拍照的纸张的正确位置,我希望覆盖的框架变为绿色 我对图像处理一无所知。考虑到iOS和Android的摄像头应用,如果可能的话,请告诉我。首先,您没有明确提出您的问题,但我会尝试给您一个答案,您可以使用您选择的语言,我假设框架中只有纸张,背景应该是统一的 1) 设置图像阈值仅用于检测纸张 2) 一旦你有一个二值图像与纸张,你可以提取其轮廓信息。(在

我希望多个用户拍摄一张纸的照片,这张纸的四边有四个点。当用户拍照时,为了确保纸张平整且没有皱折,如果相机能够检测到具有已知相对距离的四个点,从而指示用于拍照的纸张的正确位置,我希望覆盖的框架变为绿色


我对图像处理一无所知。考虑到iOS和Android的摄像头应用,如果可能的话,请告诉我。

首先,您没有明确提出您的问题,但我会尝试给您一个答案,您可以使用您选择的语言,我假设框架中只有纸张,背景应该是统一的

1) 设置图像阈值仅用于检测纸张

2) 一旦你有一个二值图像与纸张,你可以提取其轮廓信息。(在opencv中使用
轮廓=cv2.findContours(阈值图像、cv2.RETR\u外部、cv2.CHAIN\u近似值\u简单)

3) 获取轮廓的角点。(在opencv中,您可以使用
cv2.approxPolyDP
并获取点列表)

从这里您有多个选项,如果要检查纸张对齐是否正确,请使用点的位置。或者你可以找到他们之间的距离

要检查矩形的对齐情况,您可以在理想情况下应该垂直的点之间找到
arctan
,您可以将其用作度量


谢谢。

是的,这是可能的