当前位置: 首页 > wzjs >正文

网站优化的文章北京网络营销策划公司

网站优化的文章,北京网络营销策划公司,北京网站优化实战,谷歌云安装wordpress文章目录 前言一、用到的库二、使用步骤1.在demo_python_service下新建名为detect_node_detect_client_node的python文件2.更改setup.py 二、结果展示 前言 上一篇文章我们完成了人脸检测服务端的编写,给服务端发送请求会收到回复。那么我们现在需要编写一个客户端…

文章目录

  • 前言
  • 一、用到的库
  • 二、使用步骤
    • 1.在demo_python_service下新建名为detect_node_detect_client_node的python文件
    • 2.更改setup.py
  • 二、结果展示


前言

上一篇文章我们完成了人脸检测服务端的编写,给服务端发送请求会收到回复。那么我们现在需要编写一个客户端节点,专门用来发送请求,收回复。


一、用到的库

客户端用到的库与服务端基本一致,所以这里就略过。

二、使用步骤

1.在demo_python_service下新建名为detect_node_detect_client_node的python文件

import rclpy
from rclpy.node import Node
from chapt4_interfaces.srv import FaceDetector
import face_recognition
import cv2
from ament_index_python.packages import get_package_share_directory
from cv_bridge import CvBridge
import timeclass FaceDetectClientNode(Node):def __init__(self):super().__init__('face_detect_client_node')self.bridge = CvBridge()self.default_image_path = get_package_share_directory('demo_python_service') + '/resource/test1.jpg'self.get_logger().info(f"人脸检测客户端已启动")self.client = self.create_client(FaceDetector,'face_detect')self.image = cv2.imread(self.default_image_path)def send_request(self):#1.判断服务端是否在线while self.client.wait_for_service(timeout_sec=1.0) is False:self.get_logger().info('等待服务上线!')#2.构造requestrequest = FaceDetector.Request()request.image = self.bridge.cv2_to_imgmsg(self.image)#3.发送请求并等待处理完成future = self.client.call_async(request)# 现在的future并没有包含响应的结果,需要等待服务端处理完成才会把结果放入到future中rclpy.spin_until_future_complete(self,future)response = future.result()self.get_logger().info(f'接受到响应,共检测到有{response.number}张人脸,耗时{response.use_time}s')self.show_response(response)def show_response(self,response):for i in range(response.number):top = response.top[i]right = response.right[i]bottom = response.bottom[i]left = response.left[i]cv2.rectangle(self.image,(left,top),(right,bottom),(255,0,0),4)cv2.imshow('Face Dectect Result',self.image)cv2.waitKey(0)def main():rclpy.init()node = FaceDetectClientNode()node.send_request()rclpy.spin(node)rclpy.shutdown()

2.更改setup.py

在entry_points加入’face_detect_client_node=demo_python_service.face_detect_client_node:main’,

entry_points={'console_scripts': ['learn_face_detect=demo_python_service.learn_face_detect:main','face_detect_node=demo_python_service.face_detect_node:main','face_detect_client_node=demo_python_service.face_detect_client_node:main',],},

保存编译后运行。

二、结果展示

首先运行我们上一章的服务端节点,再运行客户端节点。在这里插入图片描述

http://www.dtcms.com/wzjs/117521.html

相关文章:

  • 网站关键字设置申请百度收录网址
  • 响应式网站建设合同热门推广软件
  • seo外包优化网站 sit图片外链在线生成
  • 个人无网站怎样做cps广告徐州seo企业
  • 灵动网站建设chrome谷歌浏览器
  • 中国网站建设网页设计企业网络推广最简单方法
  • 请人做网站营销型网站建设需要多少钱
  • 挂机宝做网站可以吗海南百度总代理
  • 如何做建议的网站磁力bt种子搜索
  • 免费打开网站巨量引擎
  • 宝安网站建设公司968厦门百度seo排名
  • 群网站建设合同seo搜索引擎入门教程
  • 做外贸去哪个网站找客户百度推广页面投放
  • 旅游网站建设的课题研究的主要内容seo网站排名优化公司哪家
  • 南阳网站建设域名公司神马搜索推广
  • 北京建设网网站一键建站
  • 厦门网站开发网络公司乐陵seo外包公司
  • erlang做网站优势google关键词
  • 长沙市房产交易中心官网优化关键词排名公司
  • 海宁做网站北京网络营销招聘
  • 日本做a视频网站市场营销方案范文
  • 小程序登录不上北京seo服务行者
  • 查询网站是否过期武汉seo服务外包
  • 贵阳网站建设企业无代码网站开发平台
  • 手机用什么软件做网站各大网站提交入口网址
  • 怎样建俄文网站关键词优化排名软件
  • 长春建网站一般要多少钱网站优化排名怎么做
  • 大企业网站建设公司排名爱站网为什么不能用了
  • 做网页跳转网站线上推广的方式有哪些
  • 重庆规模最大的建网站公司肇庆seo