【问题标题】:Opencv installed however python does not find the package已安装 Opencv 但 python 找不到包
【发布时间】:2017-07-04 01:20:14
【问题描述】:

我最近在我的树莓派 3 模块 B 上安装了 opencv 来进行一些视觉处理,当我为所述处理开发此代码时,我运行了我的代码,即

 import cv2
 import numpy as np
 vid = cv2.VideoCapture(0)
 vid.set(10,.05)

def onmouse(k,x,y,s,p):
   global hsv
   if k==1:   # left mouse, print pixel at x,y
      print hsv[y,x]

while(True):
cv2.namedWindow("hsv")
cv2.setMouseCallback("hsv",onmouse);
cv2.imshow('hsv',hsv)
ret, frame = vid.read()
hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
lower_green = np.array([75,200,200])
upper_green = np.array([85,255,255])
mask = cv2.inRange(hsv, lower_green, upper_green)
res = cv2.bitwise_and(frame,frame,mask=mask)
cv2.imshow('orig',frame)
cv2.imshow('fff',res)

if cv2.waitKey(1) & 0xFF == ord('q'):
    break


vid.release()
cv2.destroyAllWindows()

完成此操作后,我运行我的代码以查看是否没有发生错误,但是 this 向我展示了我

我想知道是我的代码有问题还是我在安装 opencv 时搞砸了。无论哪种方式,如果有人遇到过同样的问题或有人已经解决了这个问题,我将不胜感激。

仅供参考: 我从这个site得到了安装opencv的说明

除了对我凌乱的代码感到抱歉之外,我从来没有真正掌握让所有东西都整洁的窍门,以及我可能很愚蠢的问题;感谢您的关注

【问题讨论】:

  • 回到您访问的网站 (pyimagesearch.com/2016/04/18/…),第 7 步是否输出了所需的结果?这是为了验证您是否安装了 OpenCV。
  • 是的,它做到了,终端给了我确切的总数,但没有给我根员工编号我相信这是因为我可能在更新 opencv3 并且添加了不同的资源时做到了或删除,我说的对吗?
  • 就像 emnoor 提到的那样,您的安装可能很糟糕。只需尝试在终端 sudo apt-get install python-opencv 中运行它即可安装 OpenCV 版本 2.*.*

标签: python opencv raspberry-pi opencv3.0


【解决方案1】:

您的脚本名称似乎是cv2.py。因此,当您导入 cv2 时,它会导入 this 脚本而不是 cv2 库。使用不同的脚本名称。

【讨论】:

  • 很好看。我刚刚尝试过,将相同的脚本重命名为cv2.py。它给出了与 OP 相同的错误。它甚至在运行时创建了一个cv2.pyc 文件。
  • 感谢您的快速回复。但是,当我将此脚本重命名为视觉时,如下图所示:imgur.com/a/WjpTr。它仍然告诉我模块 cv2 不存在,我应该尝试卸载 opencv 还是我在安装过程中做错了什么?
  • 这个错误意味着 OpenCV 没有正确安装。或者您没有使用正确的 python 版本或安装 OpenCV 的环境。请检查您是否使用了正确的 virtualenv 和 python 版本(与安装指南一样)。
  • 我按照这些步骤操作了两次,仍然没有找到 cv2 我是否尝试重新安装或者你们有什么好的资源可以通过下载 cv2 来获取?
猜你喜欢
  • 1970-01-01
  • 2020-04-14
  • 1970-01-01
  • 2021-06-18
  • 1970-01-01
  • 1970-01-01
  • 2016-06-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多