首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在实时摄像机目标检测中,如何关闭摄像机并离开盒子

在实时摄像机目标检测中,如何关闭摄像机并离开盒子
EN

Stack Overflow用户
提问于 2021-04-20 14:08:11
回答 1查看 81关注 0票数 0

这里的第一个问题。不是等待一个人,而是在如何解决它或阅读文档方面的一点指导

我正在学习Tensorflow,我正在使用实时相机对象检测的基本示例,并希望将输出输入到其他软件(GIS)中。

我是否可以更改来自camera.OR的最终图像,甚至关闭来自摄像头的图像,只留下方块和标签

这是绘制矩形的代码

代码语言:javascript
运行
AI代码解释
复制
input_tensor = tf.convert_to_tensor(np.expand_dims(image_np, 0), dtype=tf.float32)
detections, predictions_dict, shapes = detect_fn(input_tensor)

label_id_offset = 1
image_np_with_detections = image_np.copy()

viz_utils.visualize_boxes_and_labels_on_image_array(
      image_np_with_detections,
      detections['detection_boxes'][0].numpy(),
      (detections['detection_classes'][0].numpy() + label_id_offset).astype(int),
      detections['detection_scores'][0].numpy(),
      category_index,
      use_normalized_coordinates=True,
      max_boxes_to_draw=200,
      min_score_thresh=.30,
      agnostic_mode=False)

# Display output
cv2.imshow('object detection', cv2.resize(image_np_with_detections, (800, 600)))

Tensorflow models/research/object_detection/utils/visualization_utils.py中的visualize_boxes_and_labels_on_image_array函数

我的第一个猜测是将image_np_with_detections修改为空白图像,但它不起作用。我尝试直接修改可视化工具,但它生成了一个错误,因为使用图像来处理检测。

另一种选择是深入研究opencv文档

有什么线索吗?

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-21 05:58:35

这里你看到了如何一步一步地向原始图像添加一些东西(就像你的问题中可视化中的对象检测一样),但是你如何将添加的项目只提取到结果图像中。

代码语言:javascript
运行
AI代码解释
复制
import numpy as np
from PIL import Image
from matplotlib import image
import matplotlib.pyplot as plt

image_np = np.array(Image.open('taulu_seinalla.jpg').convert('RGB'))

#Let's simulate and add some detection info...
image_np_with_detections=image_np.copy()

for i in np.arange(1200,2700):
    image_np_with_detections[300:320,i,:]=[0,255,0]
    image_np_with_detections[1500:1520,i,:]=[0,255,0]

for j in np.arange(300,1500):
    image_np_with_detections[j,1200:1220,:]=[0,255,0]
    image_np_with_detections[j,2700:2720,:]=[0,255,0]

#And now let's create a "boxes leaved" version...
image_difference=image_np_with_detections-image_np
indexes_with_interesting_content=np.where(image_difference[:,:,:]>0)
image_np_boxes_leaved=255*np.ones((len(image_np),len(image_np[0]),3))
image_np_boxes_leaved[indexes_with_interesting_content]=image_np_with_detections[indexes_with_interesting_content]
image_np_boxes_leaved=np.uint8(image_np_boxes_leaved)

#And just for art...
image_np_for_art=255*np.ones((len(image_np),len(image_np[0]),3))
for i in [np.arange(1000,1100),np.arange(2000,2100)]:
    image_np_for_art[500:520,i,:]=[0,0,255]
for i in np.arange(1000,2000):
    y_temp=-0.0005*(i-1500)**2+1500
    y_temp=np.uint(y_temp)
    image_np_for_art[y_temp:(y_temp+20),i,:]=[0,0,255]

image_np_for_art=np.uint8(image_np_for_art)

fig1,((ax1,ax2),(ax3,ax4))=plt.subplots(2,2)
ax1.imshow(image_np)
ax1.set_title('Original')
ax2.imshow(image_np_with_detections)
ax2.set_title('With detections')
ax3.imshow(image_np_boxes_leaved)
ax3.set_title('Boxes leaved')
ax4.imshow(image_np_for_art)
ax4.set_title('Smile!')

plt.show()

在实践中,看起来似乎是这样的:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67180606

复制
相关文章
jQuery对象的使用
jQuery对象是由选择器选择的HTML元素的集合。它是一个类似数组的对象,可以对其进行遍历和操作。通过使用jQuery选择器选择元素后,将返回一个jQuery对象。
堕落飞鸟
2023/05/18
7260
JQuery Deferred对象使用小结
如下,打开页面时,获取默认选中的项目,同时也会初始化Combobox下拉框下拉列表数据
授客
2019/08/21
8280
JQuery Deferred对象使用小结
jQuery 元素操作
jQuery 元素操作主要讲的是用jQuery方法,操作标签的遍历、创建、添加、删除等操作。
星辰_大海
2020/10/09
2.7K0
jQuery 元素操作
jquery 元素尺寸
从上面的示例可以看到,使用width()和height()分别可以获取元素div的width和height的值。
Devops海洋的渔夫
2019/06/02
1.7K0
jQuery 元素操作
​ jQuery 元素操作主要讲的是用jQuery方法,操作标签的遍历、创建、添加、删除等操作。
梨涡浅笑
2022/05/08
2K0
jQuery 元素操作
jQuery 元素操作主要讲的是用jQuery方法,操作标签的遍历、创建、添加、删除等操作。
清出于兰
2020/10/26
1.4K0
jQuery 元素操作
基础 | 详细图解jQuery对象,以及如何扩展jQuery插件
作者|波同学 原文|http://www.jianshu.com/p/3f97570d22b4 早几年学习前端,大家都非常热衷于研究jQuery源码。我还记得当初从jQuery源码中学到一星半点应用技巧的时候常会有一种发自内心的惊叹,“原来JavaScript居然可以这样用!” 虽然随着前端的发展,另外几种前端框架的崛起,jQuery慢慢变得不再是必须。因此大家对于jQuery的热情低了很多。但是许多从jQuery中学到的技巧用在实际开发中仍然非常好用。简单的了解它也有助于我们更加深入的理解JavaScri
用户1097444
2022/06/29
7150
基础 | 详细图解jQuery对象,以及如何扩展jQuery插件
jQuery 事件对象、 jQuery 拷贝对象、jQuery 多库共存
​ jQuery 对DOM中的事件对象 event 进行了封装,兼容性更好,获取更方便,使用变化不大。事件被触发,就会有事件对象的产生。
梨涡浅笑
2020/10/27
2K0
jQuery对象
当创建新元素(或选择现有元素)时,jQuery返回集合中的元素。jQuery的许多开发人员都认为这个集合是一个数组。.length毕竟,它有一个零索引序列的DOM元素,一些熟悉的数组函数和一个属性。实际上,jQuery对象比这更复杂。
用户7293182
2022/01/18
1.1K0
jquery 筛选元素 (2)
.add()   创建一个新的对象,元素添加到匹配的元素集合中。   .add(selector)     selector 一个字符串表示的选择器表达式。找到更多的元素添加到匹配的元素集合。       $("p").add("div")   .add(html)     html       HTML片段添加到匹配的元素集合中。         $('li').add('<p id="new"> new paragraph</p>')   .add(elements
用户1197315
2018/01/19
1.3K0
jQuery - 添加元素
jQuery append() 方法在被选元素的结尾插入内容(仍然在该元素的内部)。
陈不成i
2021/07/22
2.7K0
jQuery操作DOM元素
作为一个后端程序员,也是要和前端页面打交道的。最常见的场景莫过DOM元素操作和前端页面使用AJAX向服务器发送请求。 实现上述两个功能当然可以使用原生js来完成,但在实际开发过程中很少这样做,通常会使用一些别人封装好的js库来辅助我们的工作,jQuery就是这些辅助库中的一员。
雪飞鸿
2018/09/05
2.7K0
jquery 筛选元素 (3)
.addBack()   添加堆栈中元素集合到当前集合中,一个选择性的过滤选择器。   .addBack([selector])     selector     一个字符串,其中包括一个选择器表达式,匹配当前元素集合,不包括在内的元素。     <ul>       <li>list item 1</li>       <li>list item 2</li>       <li class="third-i
用户1197315
2018/01/19
1.5K0
jQuery 选取元素概要
注意: 对于 jQuery 自定义的选择器,为了性能,先用 CSS 定义的选择器选,再从结果集中筛选时用 jQuery 自定义的选择器。如:
前端GoGoGo
2018/08/24
1.4K0
jQuery 获取对象 根据属性、内容匹配, 还有表单元素匹配
指定元素中包含 id 属性的, 如: $("span[id]")  代码如下: <span id="span1" name="S1">AAA</span><br/>  <span id="span2" name="S2">BBB</span><br/>  <span name="Sx3">CCC</span><br/>  <span name="Sx4">DDD</span><br/>  <div id="div1" name="Dx1">EEE</div>  <div name="D2">FFF</div
hbbliyong
2018/03/06
1.6K0
jquery 筛选元素(1)
.eq()   减少匹配元素的集合为指定的索引的那一个元素。   .eq(index)     index一个整数,指示元素的位置,以0为基数。   $("li").eq(2).css('background-color', 'red')     //选择第三个元素将其 将其背景变成红色。   .eq(-index)     -index 一个整数,指示元素的位置,从集合中的最后一个元素开始倒数。   $("li").eq(-2).css('background-color'
用户1197315
2018/01/19
1.4K0
jQuery对象访问
( t h i s ) . g e t ( 0 ) 与 (this).get(0)与
IT工作者
2022/05/10
1.2K0
[jQuery笔记] jQuery对象操作
<!doctype html> <html> <head> <meta charset="utf-8"> <title>对象操作的使用</title> <script src="js/jquery-1.8.3.min.js"></script> </head> <body> // 加载图片 <img src="img/ftj.jpg" height="300" width="500"> <sc
行 者
2019/12/10
1.4K0
如何创建对象以及jQuery中创建对象的方式(推荐)
在实际使用当中,字面量创建对象虽然很有用,但是它并不能满足我们的所有需求,我们希望能够能够和其他后台语言一样创建一个类,然后声明类的实例就能够多次使用,而不用每次使用的时候都要重新创建它,于是,便有了工厂模式的出现。
晓歌
2018/08/15
5.2K0
如何创建对象以及jQuery中创建对象的方式(推荐)
jQuery事件对象
通常情况下,只有设置操作才能把链式编程延续下去。因为获取操作的时候,会返回获取到的相应的值,无法返回 jQuery对象。
Qwe7
2022/04/17
1.6K0

相似问题

计算json对象元素jquery

10

如何使用jquery计算<tr>元素

719

如何使用JQuery获取元素对象?

45

如何计算jQuery对象中特定类型的所有元素?

24

使用对象使用jquery进行计算

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档