小编lil*_*uch的帖子

Python/OpenCV - 在 OpenCV 中使用两种不同的霍夫线方法检测网球场中的线 - 获得不同的结果

我正在尝试使用 openCV 和霍夫变换检测网球场中的线条。我想找到水平线和垂直线,以便找到交点并最终检测网球场的角落。

这里是原始图像。 在此处输入图片说明

但我有一些问题。

1)我尝试使用 HoughLineP 。这里的代码:

gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

edges = cv2.Canny(gray,100,200,apertureSize = 3)
lines = cv2.HoughLinesP(edges, 1, np.pi/2, 6, None, 50, 10);
for line in lines[0]:
    pt1 = (line[0],line[1])
    pt2 = (line[2],line[3])
    cv2.line(img, pt1, pt2, (0,0,255), 2)
cv2.imshow('dst',img)

return res
Run Code Online (Sandbox Code Playgroud)

这里的结果: houghLineP 的结果

2)我尝试使用 HoughLines 这里的代码

gray=cv2.cvtColor(res,cv2.COLOR_BGR2GRAY)

edges = cv2.Canny(gray,100,200,apertureSize = 3)


#Lignes
lines = cv2.HoughLines(edges,1,np.pi/70,110)
for rho,theta in lines[0]:
    if (np.pi/70 <= theta <= np.pi/7) or (2.056 < theta < 4.970) or (1.570 <= theta <= 1.600): #(2,6 …
Run Code Online (Sandbox Code Playgroud)

python opencv transformation

5
推荐指数
1
解决办法
1万
查看次数

OpenCV Sift/Surf/Orb:drawMatch 功能运行不正常

我使用 Sift/Surf 和 ORB,但有时我的 drawMatch 函数有问题。

这里的错误:

OpenCV 错误:断言失败 (i2 >= 0 && i2 < static_cast(keypoints2.size())) 在 drawMatches,文件 /home/opencv-2.4.6.1/modules/features2d/src/draw.cpp,第 208 行终止后调用抛出 'cv::Exception' what() 的实例:/home/opencv-2.4.6.1/modules/features2d/src/draw.cpp:208: 错误:(-215) i2 >= 0 && i2 < static_cast(函数 drawMatche 中的 keypoints2.size())

编码 :

drawMatchPoints(img1,keypoints_img1,img2,keypoints_img2,matches);
Run Code Online (Sandbox Code Playgroud)

我试图用 img2 和 keypoints_img2 像这样反转 img 1,keypoints_img1:

drawMatchPoints(img2,keypoints_img2,img1,keypoints_img1,matches);
Run Code Online (Sandbox Code Playgroud)

对应于我正在做单应性的函数:

void drawMatchPoints(cv::Mat image1,std::vector<KeyPoint> keypoints_img1,
                                      cv::Mat image2,std::vector<KeyPoint> keypoints_img2,std::vector<cv::DMatch> matches){

    cv::Mat img_matches;
    drawMatches( image1, keypoints_img1, image2, keypoints_img2,
                         matches, img_matches, Scalar::all(-1), Scalar::all(-1),
                         vector<char>(), DrawMatchesFlags::NOT_DRAW_SINGLE_POINTS );
            std::cout << "Number of good matching " << (int)matches.size() << "\n" …
Run Code Online (Sandbox Code Playgroud)

c++ opencv point-of-interest

5
推荐指数
1
解决办法
3622
查看次数

如何从里程计/tf 数据中获取投影矩阵?

我想将我的视觉里程计结果与 KITTI 数据集提供的地面实况进行比较。对于groundthruth 中的每一帧,我都有一个投影矩阵。例如:

1.000000e+00 9.043683e-12 2.326809e-11 1.110223e-16 9.043683e-12 1.000000e+00 2.392370e-10 2.220446e-16 2.326810e-11 2.392370e-10 9.999999e-01 -2.220446e-16
Run Code Online (Sandbox Code Playgroud)

这里是自述文件提供的说明:

第 i 行通过 3x4 变换矩阵表示左相机坐标系的第 i 个姿势(即 z 指向前方)。矩阵按行对齐顺序存储(第一个条目对应于第一行),并在第 i 个坐标系中取一个点并将其投影到第一个(=第 0 个)坐标系中。因此,平移部分(第 4 列的 3x1 向量)对应于第 i 帧中左相机坐标系相对于第一个(=第 0)帧的姿态

但我不知道如何为我生成相同类型的数据。在我的情况下,我对每一帧都有什么:

  • 从 init_camera(来自 (0,0,0) 的固定摄像机)到正在移动的左侧摄像机的 Tf 转换。所以我有平移向量和四元数旋转。
  • 里程计数据:姿势和扭曲
  • 相机标定参数

有了这些数据,我如何与真实情况进行比较?所以我需要从上面的数据中找到投影矩阵,但不知道如何去做。

在大图中,我想获得一个投影矩阵或知道如何分解由地面实况提供的投影矩阵,以便将转换与我的数据进行比较。

有人能帮我吗 ?

谢谢

camera matrix dataset projection-matrix ros

4
推荐指数
1
解决办法
2306
查看次数

Python / usr / bin / env:错误的解释器:不是目录

我做错了 我安装了Python 3,然后执行了以下命令,以使defaut版本的Python作为Python3

sudo ln -fs /opt/Python-3.4.1/python /usr/bin/python
Run Code Online (Sandbox Code Playgroud)

但是我想回到python2.7,我做到了

sudo ln -fs /usr/bin/python2.7/python /usr/bin/python
Run Code Online (Sandbox Code Playgroud)

现在,当我想运行带有python的bash脚本时,出现以下错误:

/ usr / bin / env:错误的解释器:不是目录

当我运行此命令时:

ls -l /usr/bin/env
Run Code Online (Sandbox Code Playgroud)

我的结果是红色的:

lrwxrwxrwx 1 root root 25 Jun 12 13:37 / usr / bin / env-> /usr/bin/python2.7/python

确实,当我进入该目录时,我的env可执行文件不再存在,而是链接断开。

我没有在互联网上找到解决方案。

你可以帮帮我吗 ?我开始为自己的错误感到难过。

谢谢

python linux bash

4
推荐指数
1
解决办法
1万
查看次数

变量 DJANGO_CONFIGURATION 未定义 - Django + virtual env + apache

我尝试在我的 apache 服务器中部署 Django 应用程序。尽管我阅读了所有教程和线程(包括 stackoverflow),但我仍然无法找到解决方案。

就上下文而言,我使用虚拟环境和 Django 3+ 在本地制作了一个 Django 应用程序。我的下一步是将其放入 Apache 服务器中。

因此,从我的 github 帐户拉取后,我使用以下命令在服务器上设置了一个虚拟环境

virtualenv env
Run Code Online (Sandbox Code Playgroud)

然后我运行以下命令行来安装要求

pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)

到目前为止,一切都很好。

基本上,配置虚拟主机后,出现以下错误:

**django.core.exceptions.ImproperlyConfigured: Configuration cannot be imported, environment variable DJANGO_CONFIGURATION is undefined.**
Run Code Online (Sandbox Code Playgroud)

我精确地说(它将包含在下面)一切都已正确安装并且环境变量已设置。

这是我的日志project_error.log

[Fri Apr 24 17:54:52.416771 2020] [wsgi:error] [pid 30069] [remote 193.248.218.163:55647] mod_wsgi (pid=30069): Target WSGI script '/var/www/admin-dashboard/project/wsgi.py' cannot be loaded as Python module.
[Fri Apr 24 17:54:52.416903 2020] [wsgi:error] [pid 30069] [remote 193.248.218.163:55647] mod_wsgi (pid=30069): Exception occurred processing WSGI script '/var/www/admin-dashboard/project/wsgi.py'. …
Run Code Online (Sandbox Code Playgroud)

python apache django virtualenv

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