gpt4 book ai didi

matlab - 为什么 cv.findChessboardCorners 不适合我?

转载 作者:太空宇宙 更新时间:2023-11-03 20:18:48 24 4
gpt4 key购买 nike

下图被传递给 cv.findChessboardCorners 并且由于我无法理解的原因,它只是没有给我角位置。棋盘很明显,白线粗细也很突出。

你知道为什么这行不通吗?

图像尺寸为 960X1280,网格尺寸为 [15,11] 即每行 15 个内角,每列 11 个内角。

输出总是一个空矩阵。我尝试更改参数和使用直方图均衡的函数,因此我假设像素分布不会成为问题。

Checkerboard image projected on a Wall

最佳答案

我希望您不介意用 Python 来回答,而不是用 matlab。 (他们使用相同的 openCV 库,我希望命令之间的对应关系清楚。)

你的图像不变对我来说很好用下面的代码找到角落并在窗口中用彩色点显示它们:

#!/usr/bin/python
import cv2.cv as cv
import sys

filename = sys.argv[1]
im = cv.LoadImage(filename, cv.CV_LOAD_IMAGE_GRAYSCALE)
im3 = cv.LoadImage(filename, cv.CV_LOAD_IMAGE_COLOR)
chessboard_dim = (15, 11)
found_all, corners = cv.FindChessboardCorners( im, chessboard_dim )
cv.DrawChessboardCorners( im3, chessboard_dim, corners, found_all )
cv.ShowImage("Chessboard with corners", im3)
cv.WaitKey()

输出图像(略微裁剪)如下所示:

Checkerboard with corners highlighted

关于matlab - 为什么 cv.findChessboardCorners 不适合我?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20601254/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com