小编lau*_*eth的帖子

findChessboardCorners无法获得校准图像

我试图让OpenCV 2.4.5从我的网络摄像头识别棋盘图案.我无法做到这一点,所以我决定尝试使用"完美"的图像让它工作:

棋盘与白色边框

但它仍然不起作用 - patternFound每次都返回false.有谁知道我做错了什么?

#include <stdio.h>

#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/calib3d/calib3d.hpp>
#include <opencv2/highgui/highgui.hpp>

using namespace cv;
using namespace std;

int main(){
    Size patternsize(8,8); //number of centers
    Mat frame = imread("perfect.png"); //source image
    vector<Point2f> centers; //this will be filled by the detected centers

    bool patternfound = findChessboardCorners(frame,patternsize,centers);

    cout<<patternfound<<endl;
    drawChessboardCorners(frame, patternsize, Mat(centers), patternfound);

    cvNamedWindow("window");
    while(1){
        imshow("window",frame);
        cvWaitKey(33);
    }
}
Run Code Online (Sandbox Code Playgroud)

c++ opencv computer-vision camera-calibration

12
推荐指数
2
解决办法
2万
查看次数

pylint 找不到 google.cloud

我已经安装了 Google Cloud SDK 并希望我正在编写的代码通过 pylint。不幸的是,每当我从 google.* 导入任何东西时,我都会收到一个错误:

E: 10, 0: No name 'cloud' in module 'path/to/my/current/module.google' (no-name-in-module)
E: 10, 0: Unable to import 'google.cloud' (import-error)
Run Code Online (Sandbox Code Playgroud)

版本:

$: pylint --version
pylint 1.7.0, 
astroid 1.5.0
Python 2.7.6 (default, Oct 26 2016, 20:30:19) 
[GCC 4.8.4]
Run Code Online (Sandbox Code Playgroud)

如果我在 pylint 中放置一个钩子来打印出 sys 路径,我将没有任何有趣的东西。google-cloud-sdk 在,/usr/local/lib/python2.7/dist-packages所以它应该能够找到它。

['/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/local/lib/python2.7/dist-packages/pylint-1.7.0-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/backports.functools_lru_cache-1.3-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/configparser-3.5.0-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/singledispatch-3.4.0.3-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/editdistance-0.3.1-py2.7-linux-x86_64.egg', '/usr/local/lib/python2.7/dist-packages/mccabe-0.6.1-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/astroid-1.5.0-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/wrapt-1.10.10-py2.7-linux-x86_64.egg', '/usr/local/lib/python2.7/dist-packages/lazy_object_proxy-1.2.2-py2.7-linux-x86_64.egg', '/usr/lib/python2.7/dist-packages']
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么它会在我的本地路径中查找“google”模块以及如何修复它?

更新有关我的环境的更多详细信息:

有问题的 Google Cloud SDK 模块位于:

/usr/local/lib/python2.7/dist-packages/google

如果我ls该目录显示:

api auth …

pylint python-2.7 google-cloud-sdk

6
推荐指数
1
解决办法
2404
查看次数