python
文章平均质量分 93
南京小汤包
这个作者很懒,什么都没留下…
展开
-
小王的Leetcode刷题日记4
45、跳跃游戏II两步贪心class Solution { public int jump(int[] nums) { int curr_max = 0; int next_max = 0; int step = 0; for(int i=0;i<nums.length-1;i++){ if(i+nums[i] > next_max) next_max = i + nums[i];原创 2021-10-08 10:54:20 · 177 阅读 · 0 评论 -
小王的Leetcode刷题日记3
3、无重复字符的最长字串方法1、暴力求解逐个生成子字符串看它是否不含有重复的字符方法2、滑动窗口及优化从a-c都不重复,等到a重复的时候,左指针向右移动一位右指针向右移动一位双指针JAVA Code:class Solution { public int lengthOfLongestSubstring(String s) { HashSet<Character> set = new HashSet<>(); int right = -1;原创 2021-09-17 17:06:25 · 180 阅读 · 0 评论 -
小王的Leetcode刷题日记1
链表反转-迭代链表必须根据指针找到下一个元素public class ReverseList { static class ListNode{ int val; ListNode next; public ListNode (int val,ListNode next){ this.val = val; this.next = next; } } //迭代原创 2021-07-11 18:19:36 · 237 阅读 · 0 评论 -
卡尔曼滤波+20201205
import numpy as npimport matplotlib.pyplot as plt#这里是假设A=1,H=1, B=0的情况# 故动态模型 X(k) = X(k-1) + 噪声# Z(K) = X(k)# 动态模型是一个常量# intial parametersn_iter = 50sz = (n_iter,) # size of arrayprint('sz =',sz)x = -0.37727 # truth value (typo in e原创 2020-12-06 16:14:58 · 95 阅读 · 0 评论 -
图像是否OpenCV格式/OpenCV什么版本+20201022
判断图像数据是否是OpenCV格式isinstance(img, np.ndarray)判断OpenCV版本是2还是3或4import cv2import imutils #若没有包使用 pip install imutils 安装 if imutils.is_cv2(): print("OpenCV2") if imutils.is_cv3(): print("OpenCV3") if imutils.is_cv4(): print("OpenCV4")原创 2020-10-22 10:42:52 · 229 阅读 · 0 评论 -
模板匹配(旋转缩放)旋转不好匹配+20201019
import cv2import numpy as np# 加载原始RGB图像img_rgb = cv2.imread("capture1.jpg")# 创建一个原始图像的灰度版本,所有操作在灰度版本中处理,然后在RGB图像中使用相同坐标还原img_gray = cv2.cvtColor(img_rgb, cv2.COLOR_BGR2GRAY)# 加载将要搜索的图像模板#模板1 筛选图案1template1 = cv2.imread('template1.png', 0)#模板2 3 筛选原创 2020-10-19 17:26:17 · 2965 阅读 · 5 评论 -
像素坐标系to图像坐标系+20200922
像素坐标系:如下图所示:像素坐标系u-v的原点为O0,横坐标u和纵坐标v分别是图像所在的行和列,在视觉处理库OpenCV中,u对应x,v对应y;图像坐标系:图像坐标系x-y的原点是O1,为像素坐标系的中点,假设(u0,v0)代表O1在u-v坐标系下的坐标,dx和dy分别表示每个像素在横轴x和纵轴y的物理尺寸;则图像坐标系和像素坐标系的关系如下:假设物理坐标系中的单位为毫米,那么dx的单位为毫米/像素。那么x/dx的单位就是像素了,即和u的单位一样。为了方便,将上式写成矩阵形式:原创 2020-09-22 22:26:18 · 2194 阅读 · 0 评论 -
四元数 in Vrep+20200920
VREP中直接设置物体姿态的函数有3个:1、simSetObjectOrientation:通过欧拉角设置姿态2、simSetObjectQuaternion:通过四元数设置姿态3、simSetObjectMatrix:通过旋转矩阵设置姿态(同时也可以设置位置)通过设置物体矩阵可以同时改变其位置与姿态,参数matrix是一个包含12个元素的列表: 12 simFloat values (the last row of the 4x4 matrix (0,0,0,1) is not n原创 2020-09-20 20:09:13 · 285 阅读 · 0 评论 -
相机坐标系to机器人坐标系+20200920
在视觉 SLAM 中,我们引入了 4 个坐标系,通过不同坐标系观测到同一个点会得到不同的坐标位置,并且存在一定的关系。一、世界坐标系到相机坐标系世界坐标系与相机坐标系之间仅相差一个旋转和一个平移,我们将图像中的坐标系旋转到与世界坐标系相同的方向,再将两个原点通过平移重合到一起即可完成变换。1、旋转矩阵...原创 2020-09-20 09:08:43 · 3656 阅读 · 0 评论 -
python线程间通信+20200918
python线程间通讯#!/usr/bin/python# -*- coding:utf8 -*-from threading import Thread, Lock import randomdef test_thread(): #线程间的通信,使用锁来控制共享资源的访问 a = 0 n = 10000000 lock = Lock() def imcr(n): global a for i in range(n):原创 2020-09-18 20:08:10 · 286 阅读 · 0 评论