我正在尝试使用 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) 我使用 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) 我想将我的视觉里程计结果与 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)帧的姿态
但我不知道如何为我生成相同类型的数据。在我的情况下,我对每一帧都有什么:
有了这些数据,我如何与真实情况进行比较?所以我需要从上面的数据中找到投影矩阵,但不知道如何去做。
在大图中,我想获得一个投影矩阵或知道如何分解由地面实况提供的投影矩阵,以便将转换与我的数据进行比较。
有人能帮我吗 ?
谢谢
我做错了 我安装了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可执行文件不再存在,而是链接断开。
我没有在互联网上找到解决方案。
你可以帮帮我吗 ?我开始为自己的错误感到难过。
谢谢
我尝试在我的 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)