【发布时间】:2018-06-02 18:00:04
【问题描述】:
我尝试开发对象检测API,在执行过程中出现错误,
import cv2
cap = cv2.VideoCapture(0)
with detection_graph.as_default():
with tf.Session(graph=detection_graph) as sess:
while(True):
ret,image_np =cap.read()
image_np_expanded = np.expand_dims(image_np,axis=0)
image_tensor =detection_graph.get_tensor_by_name('image_tensor:0')
boxes = detection_graph.get_tensor_by_name('detection_boxes:0')
scores = detection_graph.get_tensor_by_name('detection_scores:0')
classes = detection_graph.get_tensor_by_name('detection_classes:0')
num_detections = detection_graph.get_tensor_by_name('num_detections:0')
(boxes,scores,classes,num_detections) = sess.run(
[boxes,scores,classes,num_detections],
feed_dict={ image_tensor:image_np_expanded})
vis_util.visualize_boxes_and_labels_on_image_array(
image_np,
np.squeeze(boxes),
np.squeeze(classes).astype(np.int32),
np.squeeze(scores),
category_index,
use_normalized_coordinates=True,
line_thickness=8)
cv2.imshow('image',cv2.resize(image_np,(1280,960)))
if cv2.waitkey(25) & 0xFF == ord('q'):
break
cv2.destroyAllWindows()
cap.release()
【问题讨论】:
-
你能发布完整的错误跟踪吗?
-
文件“C:\Users\Sampath\Anaconda3\lib\site-packages\numpy\core\numeric.py”,第 492 行,在 asarray 中返回数组(a,dtype,copy=False, order=order) TypeError: int() argument must be a string, a bytes-like object or a number, not 'NoneType'
-
我认为这不是完整错误回溯,请通过编辑将其发布在问题中,并创建minimal reproducible example。
-
该整数参数为空。在运行它之前确保它有一个值@sampathkumara
-
@JeruLuke 不明白
标签: python opencv tensorflow