【问题标题】:i am trying to take shot from ipcamera and open as opencv and convert to numpy formate我正在尝试从 ip camera 拍摄并作为 opencv 打开并转换为 numpy 格式
【发布时间】:2018-04-13 05:04:10
【问题描述】:

使用带有opencv的IP网络摄像头作为无线摄像头 我放弃了这些步骤 https://thecodacus.com/ip-webcam-opencv-wireless-camera/#.Ws-oS53hXVM 但我需要python3 我尽力去做 这是我的代码

import urllib.request
import cv2
import numpy as np

url='http://192.168.43.1:8080/shot.jpg'
while True:
x=urllib.request.urlopen(url)
imgNp=np.array(bytearray(x.read()),dtype=np.uint8)
img=cv2.imdecode(imgNp,-1)
cv2.imshow('test',img)
if ord('q')==cv2.waitKey(10):
exit(0)

但它给出了错误信息 File "ipcam.py", line 8 x=urllib.request.urlopen(url) ^ IndentationError: expected an indented block

我不擅长python3请帮帮我

【问题讨论】:

  • 添加缩进
  • 什么缩进
  • 我不知道泰语是什么意思
  • 恕我直言,这将是 Python 的第一课:缩进真的很重要。很抱歉直言不讳,但最后一句话似乎严重轻描淡写。帮自己一个忙,暂时忘掉 OpenCV、numpy 和图像处理,然后退后一步来获得对所选语言的基本熟练程度。几天的紧张学习可以创造奇迹。一旦您可以在其中编写和调试基本程序,就可以继续使用更复杂的库和主题。仅仅(糟糕地)用你不懂的语言复制你不懂的代码不会让你走到任何地方。

标签: python-3.x numpy opencv urllib


【解决方案1】:

Python 对缩进很敏感..

它相当于C、C++等中的{},把它想象成一个要执行的代码块..

import urllib.request
import cv2
import numpy as np

url='http://192.168.43.1:8080/shot.jpg'
while True:
    x=urllib.request.urlopen(url)
    imgNp=np.array(bytearray(x.read()),dtype=np.uint8)
    img=cv2.imdecode(imgNp,-1)
    cv2.imshow('test',img)
    if ord('q')==cv2.waitKey(10):
        exit(0)

【讨论】:

  • 如果它满足您的要求,很高兴帮助您接受答案。将为我的个人资料添加一些积分...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多