自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 C++中的变量声明与左值右值

C++中的变量声明:变量声明向编译器保证变量以给定的类型和名称存在,这样编译器在不需要知道变量完整细节的情况下也能继续进一步的编译。变量声明只在编译时有它的意义,在程序连接时编译器需要实际的变量声明。当您使用多个文件且只在其中一个文件中定义变量时,变量声明就显得非常有用。使用 extern 关键字在任何地方声明一个变量。虽然您可以在 C++ 程序中多次声明一个变量,但变量只能在某个文件、函数或代码块中被定义一次。实例变量在头部就已经被声明,但它们是在主函数内被定义和初始化的:#include &

2021-11-23 23:32:39 211

原创 C++中非常规数据类型

C++中非常规数据类型typedef 声明枚举类型typedef 声明使用 typedef 为一个已有的类型取一个新的名字。语法:typedef type newname;例如,下面的语句会告诉编译器,feet 是 int 的另一个名称:typedef int feet;现在,下面的声明是完全合法的,它创建了一个整型变量 distance:feet distance;枚举类型枚举类型(enumeration)是C++中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。如果一个变量只

2021-11-23 22:40:38 216

原创 Ros环境配置问题 打不开roscore

问题RLException: Unable to contact my own server at [http://192.168.10.130:35959/].This usually means that the network is not configured properly.A common cause is that the machine cannot ping itself. Please checkfor errors by running: ping 192.168.1

2020-08-05 16:26:47 1867

原创 Ros melodic python3环境解决cv_bridge问题

Ros melodic python3环境解决cv_bridge问题巨坑,翻遍所有csdn,找了许多方法,搞了好久终于解决了,现在记录一下。博主版本:ubuntu18.04+Ros melodic+python3.6.9问题描述代码报错最后两行: from cv_bridge.boost.cv_bridge_boost import getCvTypeImportError: dynamic module does not define module export function (PyIni

2020-08-04 14:42:01 9110 12

原创 ubuntu 18.04 ros melodic

melodic install链接: https://blog.csdn.net/qq_41450811/article/details/99079041.sudo rosdep init链接: https://www.jianshu.com/p/bdbfbac69114.or:链接: https://www.cnblogs.com/jasonchan1202/p/12929308.html.roscore运行至roscore命令时,发生错误Command ‘roscore’ not f

2020-07-31 22:21:29 91

原创 Java哈希表及其应用

Java哈希表哈希表也称为散列表,是用来存储群体对象的集合类结构。哈希表数组和向量都可以存储对象,但对象的存储位置是随机的,也就是说对象本身与其存储位置之间没有必然的联系。当要查找一个对象时,只能以某种顺序(如顺序查找或二分查找)与各个元素进行比较,当数组或向量中的元素数量很多时,查找的效率会明显的降低。一种有效的存储方式,是不与其他元素进行比较,一次存取便能得到所需要的记录。这就需要在对象的存储位置和对象的关键属性(设为 k)之间建立一个特定的对应关系(设为 f),使每个对象与一个唯一的存储位置相

2020-07-29 09:47:26 1002

原创 采集数据集

车道线数据集采集做车道线识别需要采集数据集,写一个脚本记录一下代码很简单,自己设置分辨率,保存路径,按下S拍摄# -*- coding: utf-8 -*-"""Created on Tue Sep 17 15:08:59 2019@author: 123456"""print("正在初始化摄像头...")import cv2import os#import datetimecap = cv2.VideoCapture(1)print("初始化成功!")cap.set(3,1

2020-07-28 16:40:55 557

原创 摄像头曝光度与帧数关系

摄像头曝光度与帧数现象描述最近在使用摄像头时,在不同曝光度下,博主发现摄像头识别出的车道线效果不一样,于是我用opencv cv2.imshow()查看了一下在阳光直射的情况下,整张图像都是白的,当然看不到车道了,于是我采用了下面的语句:cap.set(cv2.CAP_PROP_EXPOSURE, -10)将曝光度设置为负值,这样在用代码打开发现亮度变暗了,能清楚地看见车道线的情况;但令我疑惑的是,我采用网络的运算速度明显变慢了,在多次思考后我发现,我仅仅改变了摄像头的曝光度,于是我测量了读取摄像

2020-07-28 16:35:52 1501

原创 清理ros log文件

这里写自定义目录标题清理ros log文件查询log文件占用了多少空间清理清理ros log文件查询log文件占用了多少空间rosclean check清理rosclean purge

2020-07-22 11:38:14 641

原创 labelme批量处理json为dataset

labelme批量处理json为dataset批量转化使用labelme交互界面保存标注结果,会得到.json文件,其中保存了标注label信息。而对于图像分割任务,需要其对应的标注是.png/.bmp等格式的图像文件。单个json文件的转化可通过以下步骤实现:(1) 打开cmd激活labelme环境(2) 运行labelme_json_to_dataset <文件名>.json而实际中我们希望能对文件夹下多个json文件进行批量处理。这时我们需要将D:\Anaconda\envs\

2020-07-09 23:02:10 621 1

原创 Java刷题回文数

回文数题目:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。思路:跟整数反转很像,如果是负数直接返回false;如果不是把整数反转过来跟输入参数比较是不是相等的即可。p

2020-06-23 19:50:07 139

原创 Java刷题整数反转

整数反转题目:给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21思路:例如:x=123设结果为res=0,暂时的结果为newres;第一步:先求出个位:t=x%10=3,newres=res10+t=3;x=x/10=12;res=newres;第二步:求出十位:t=x%10=2,newres=res10+t=310+2=32;x=x

2020-06-23 19:19:31 142

原创 Java刷题二进制求和

二进制求和题目:给你两个二进制字符串,返回它们的和(用二进制表示)。输入为 非空 字符串且只包含数字 1 和 0。示例 1:输入: a = “11”, b = “1”输出: “100”示例 2:输入: a = “1010”, b = “1011”输出: “10101”思路字符串对应相加,没有的用0补全,设置进位,其次设置一个新的字符串,把计算结果和进位添加到里面去,最后翻转过来。package cn.itcast.day06.demo01;public class AddBina

2020-06-23 18:41:07 502 1

原创 Java刷题之两数之和

Java刷题之两数之和两数之和思路:两数之和题目:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]思路:遍历一次数组,让其挨个儿相加,在进行判断是否,相等则返回数组,不相等则返回错

2020-06-23 17:44:09 96

原创 python切片常用操作

# python 切片操作python切片加代码注释好理解python切片切片操作不是列表特有的,python中的有序序列都支持切片,如字符串,元组。切片的返回结果类型和切片对象类型一致,返回的是切片对象的子序列,如:对一个列表切片返回一个列表,字符串切片返回字符串。 切片生成的子序列元素是源版的拷贝。因此切片是一种浅拷贝。加代码注释好理解实例:li=["A","B","C","D"]格式: li[start : end : step] start是切片起点索引,end是切片终点索引

2020-05-19 10:54:55 148

原创 Windows10 labelme安装与使用方法

windows10 Labelme安装与使用方法一、安装labelme前提是电脑已经安装好Anaconda,网上教程很多这里就不再重复叙述了。1、打开Anaconda Prompt(1)准备: 建议将下载设置为国内清华源这样下载速度会更快conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pk...

2019-11-28 15:27:34 2465 8

原创 TensorFlow函数:tf.truncated_normal

TensorFlow函数:tf.truncated_normaltf.truncated_normal( shape, mean=0.0, stddev=1.0, dtype=tf.float32, seed=None, name=None)从截断的正态分布中输出随机值.生成的值遵循具有指定平均值和标准偏差的正态分布,不同之处在于其平均值大...

2019-11-27 17:19:28 185

原创 tf.Variable()

tf.Variable()函数tf.Variable(initializer,name),参数initializer是初始化参数,name是可自定义的变量名称:import tensorflow as tfv1=tf.Variable(tf.random_normal(shape=[4,3],mean=0,stddev=1),name='v1')v2=tf.Variable(tf.cons...

2019-11-27 17:10:02 89

原创 tf.placehoder()占位符

tf.placehoder()占位符tf.placeholder 函数插入一个张量的占位符,这个张量将一直被提供.注意:如果计算,该张量将产生一个错误,其值必须使用 feed_dict 可选参数来进行 session . run()、Tensor.eval() 或 oper.run().import tensorflow as tf# 需要指定类型,和结构,这里没有指定结构input...

2019-11-26 17:14:26 172

转载 Tensorflow计算图学习

Tensorflow计算图学习tensorflow程序一般分为两个阶段:1、定义计算图所有的计算2、在session中执行计算在tensorflow程序中,系统会自动维护一个默认的计算图,可以通过tf.get_default_graph()函数获取。...

2019-11-26 16:59:01 157

原创 TensorFlow函数:tf.image.resize_bilinear

TensorFlow函数:tf.image.resize_bilineartf.image.resize_bilinear函数tf.image.resize_bilinear( images, size, align_corners=False, name=None)使用双线性插值调整images为size.输入图像可以是不同的类型,但输出图像总是浮点型...

2019-11-26 10:02:51 2560

原创 Roslaunch同时发布python C++

Roslaunch同时发布python C++<launch> <node name="All_Terrain_chassis" pkg = "chassis" type = "chassis" output = "screen"/> <node name="All_Terrain_control" pkg = "control" type = "c...

2019-11-25 17:12:38 295

原创 Python将16进制转化为带符号的10进制数

Python将16进制转化为带符号的10进制数#正数算法#******************请输入正数a 0xxx**************#a='00f0'a=int(a,16)a=a*0.1print(a)#负数算法width=32 # 16进制数所占位数#******************请输入负数data fxxx**************#data='f8f...

2019-11-18 17:16:58 4674

原创 vs2019开始第一个C++程序

vs2019开始第一个C++程序一、创建新项目1、打开vs2019,点击创建新项目,选择空项目,语言选择C++,平台选择windows或所有平台。2、改变默认路径,填写项目名称,可勾选将解决方案和项目放在同一目录中,点击创建。...

2019-11-07 13:11:03 2716 3

原创 ROS系统用python创建发布者与订阅者,并发布自定义话题消息

ROS系统用python创建发布者与订阅者,并发布自定义话题消息最近使用pythonros进行ROS系统开发,发现用python开发的教程挺少的,所以记录一下,废话不多说,开始教程:一、创建工作空间$ mkdir catkin_ws$ cd catkin_ws/$ mkdir src$ cd src/$ catkin_init_workspace #初始化工作空间$ cd .. ...

2019-10-23 10:35:03 5667 2

原创 十进制整数(含负数)转化为16进制字符串

十进制整数(含负数)转化为16进制字符串最近想要将十进制的整数(含负数)转化为16进制的字符串发送到CAN网络,所以用python写了个调用函数。大概思路:如果是正数的话:直接用hex()取其16进制,我这里想要标准的四位大小,所以根据数值大小添加字符串‘0‘或者‘00’如果是负数的话:负数的16进制是取其补码,这里采用的方式是用负整数与上0xffffffff,再取其16进制即:n3=...

2019-10-18 09:44:13 6633

原创 opencv cv2.threshold()函数用法

opencv中addWeighted()函数用法菜鸟入门记录自己的艰难历程opencv cv2.threshold()函数用法最近运用opencv处理图像,想要将图片固定阈值二值化,所以查了一些博客,官方的API显示的是:Python: cv2.threshold(src, thresh, maxval, type[, dst]) → retval, dst在函数中:src:表示原图...

2019-10-17 15:31:46 1643

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除