rqt显示不出来图像
显示 图像 出来
2023-09-11 14:18:27 时间
因为发布要求的是8位
发布出来的是float64位,需要改变格式
def callback(self,data):
print('callback')
img = np.frombuffer(data.data, dtype=np.uint8).reshape(data.height, data.width, -1)
img = img[:,:,::-1]
self.img = img
print(img.shape)
m = self.deHaze(img/255)*255
#print(dtype) # 处理完要float64 还有负值
m = np.clip(m,a_min=0,a_max=255) #先归一化到0-255消除负数
print(m)
m = m.astype(np.int8) #在转化为8位数
print(m.dtype)
self.publish_image(self.pub1,m,'base_link')
print('finish remove fog')
def publish_image(self,pub, data, frame_id='base_link'):
assert len(data.shape) == 3, 'len(data.shape) must be equal to 3.'
print(data.shape)
header = Header(stamp=rospy.Time.now())
header.frame_id = frame_id
msg = Image()
msg.height = data.shape[0]
msg.width = data.shape[1]
msg.encoding = 'rgb8' #传入数据要求是8位
msg.data = np.array(data).tostring()
msg.header = header
msg.step = msg.width *1*3
print("**************************")
pub.publish(msg)
print("---------------------------")
相关文章
- 分享一个U3D在Runtime显示碰撞盒的插件
- Humanoid动画显示与Generic不一致
- asp.net mvc 不显示HTML标签;输出HTML内容,不输出HTML标签
- Asp.net Image控件显示Bitmap生成图像
- 解决SecureCRT中文显示乱码
- 通过串口输入控制指令控制图像在VGA显示器中的显示位置
- OpenCV最基本的测试代码-图像的读取与显示
- Windows11怎么直接显示更多选项?
- CSS - 开启 contenteditable 属性时,去掉点击编辑时显示的 “黑边框“(完美解决方案)
- 设置Linux桌面环境,实现HiDPI显示支持
- VisionPro脚本显示文本、创建标签 CSDN下载 看看大伙能否打开
- macOS SwiftUI 教程之 13 图像视图用于显示图像 SF Symbols System images(教程含源码)
- android 开发-自定义多节点进度条显示
- bootbox显示中文的按钮
- 自己搭建的网站显示403
- Aduino驱动SSD1306 OLED 显示图像
- 【正点原子FPGA连载】第三十九章OV7725摄像头RGB-LCD显示实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1
- Web 之 html 如何显示隐藏Html元素的两种方法简单整理
- 北京公交提供免费WiFi,但美国调查显示意义不大
- echarts地图 禁止高亮显示(转载)
- 利用matlab编写实现显示fmri切片slice图像 混合显示 不同侧面显示 可叠加t检验图显示 by DR. Rajeev Raizada
- fmri的图像数据在matlab中显示,利用imagesc工具进行显示,自带数据集-by 西南大学xulei教授
- (原)python中matplot中获得鼠标点击的位置及显示灰度图像
- PowerDesigner设计表时显示注释列Comment