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

ROS python程序将本地照片转为topic

ROS python程序将本地照片转为topic

#!/usr/bin/env python3

# coding=utf-8

import os

import cv2

import numpy as np

import rospy

from sensor_msgs.msg import Image

from ros_numpy.image import numpy_to_image

if __name__ == '__main__':

image_dir = '/media/yake/Data/机场跑道灯/01imgs2topic'

image_list = os.listdir(image_dir)

image_list = [os.path.join(image_dir, i) for i in image_list]

image_iter = iter(image_list)

rospy.init_node('image_publish')

topic_name='/pylon_camera_node/image_raw'

publisher = rospy.Publisher(topic_name, Image, queue_size=1)

print("output topic name: {}".format(topic_name))

loop_rate = rospy.Rate(1)

print (f'publishing image with loop rate {1} HZ', loop_rate)

print (f'The directory should not have child directories.')

while not rospy.is_shutdown():

try:

image_path = next(image_iter)

except StopIteration:

image_iter = iter(image_list)

image_path = next(image_iter)

image = cv2.imread(image_path)

if image is not None:

image_msg = numpy_to_image(image, encoding='bgr8')

# image_msg = numpy_to_image(image, encoding='bayer_gbrg8')

publisher.publish(image_msg)

loop_rate.sleep()

else:

print (f'image not exist or broken')

http://www.dtcms.com/a/391751.html

相关文章:

  • 多态及其原理
  • 智能体流程:自拍照片处理与六宫格图像生成
  • 微服务项目->在线oj系统(Java-Spring)----3.0
  • ApplicationContext接口功能(二)
  • 多智能体强化学习(MARL)简介:从独立Q学习到MADDPG
  • 【数控系统】第八章 七段式加减速算法
  • 知识蒸馏(KD)详解三:基于BERT的知识蒸馏代码实战
  • 数字化手术室品牌厂家——珠海全视通
  • Linux 冯诺依曼体系结构与进程理解
  • Git GitHub 个人账户创建及链接本地项目教程
  • Leetcode 20
  • 第五章:离家出走
  • RabbitMQ配置项
  • 用html5写一个时区时间查询器
  • deepseek认为明天CSP-J/S初赛的重点
  • 基于Vue的场景解决
  • 浅谈 Sui 的区块链隐私解决方案
  • ETF期权交易的基础知识是什么?
  • 连接管理模块的实现
  • AI 的耳朵在哪里?—— 语音识别
  • 微博舆情大数据实战项目 Python爬虫+SnowNLP情感+Vue可视化 全栈开发 大数据项目 机器学习✅
  • Dify笔记
  • 高精度维文OCR系统:基于深度学习驱动的实现路径、技术优势与挑战
  • 使用Python+Selenium做自动化测试
  • GESP C++ 三级 2025年6月真题解析
  • Linux系统多线程的互斥问题
  • Python 之监控服务器服务
  • el-select 多选增加全部选项
  • Day24 窗口操作
  • 5. Linux 文件系统基本管理