数据处理
iQTan
力求简洁明了、快速地解决技术问题。
展开
-
在一个圆内随机取若个坐标点(python)
import randomimport matplotlib.pyplot as pltdef getRandomPointInCircle(num, radius, centerx, centery): samplePoint = [] for i in range(num): while True: x = random.unif...原创 2020-03-12 21:10:20 · 5297 阅读 · 1 评论 -
点云处理(2):基于RGB值特征检测的点云分割算法
**Tips:**本文已在项目中实现应用,若对本方法比较认可和熟悉,可通过“0. 应用描述”部分完成自己的算法。0. 应用描述通过深度相机采集到彩色图像(rgb.png)和深度图像(depth.png),并且两张图片是像素对准的,由此可得到数据类型为pcl::PointXYZRGB的点云信息(基于PCL进行处理)。在进行点云分割时,往往因为两个物体挨得太紧而无法进行分割。一般而言,缝隙处点云并...原创 2020-01-02 15:51:50 · 2692 阅读 · 3 评论 -
判断一个点是否在矩形内部(Python类定义)
有一个point,其坐标为(xp, yp);有一个矩形,其四个角点的坐标依次为(xa, ya, xb, yb, xc, yc, xd, yd)。定义一个类——isPointInRect,其函数cross_product用来求由3个点组成的两个向量的叉积,函数compute_para用来获取4个参数。class isPointInRect(object): def __int__(se...原创 2019-12-04 16:14:37 · 5658 阅读 · 4 评论 -
如何用map实现传递一个带有标签的数组,且用python解析出该数组
本文介绍一种简单的map处理带有标签数组的问题。在c++项目中,需要输出一组数,如下,“my0”、“my1”、"my2"分别为这三组数的标签。"my0":593,517,748,517,748,648,593,648,2062"my1":519,263,662,263,662,453,519,453,2498"my2":362,230,554,230,554,396.5,362,396.5...原创 2019-11-26 12:16:49 · 322 阅读 · 0 评论 -
最小二乘法拟合圆(Python)
上文已经对比了三种数据点拟合圆的方法,本文分享最小二乘法的拟合过程。旨在了解如何用Python编程拟合圆。#! /usr/bin/env python# -*- coding: utf-8 -*-"""This program is debugged by Harden Qiu"""from numpy import *from scipy import optimizeimp...原创 2020-10-08 22:30:10 · 19051 阅读 · 19 评论 -
代数逼近法、最小二乘法、正交距离回归法来拟合圆及其结果对比(Python)
0 引言1 最小二乘法拟合圆的算法1.1 代数逼近算法1.2 使用scipy.optimize.leastsq1.2.1 基本用法1.2.2 基于Jacobian函数的高级用法1.3 使用scipy.odr1.3.1 基本用法1.3.2 基于Jacobian函数的高级用法2 三种算法对比2.1 绕圆的数据点2.2 绕圆弧的数据点3 结论...原创 2019-03-25 11:26:01 · 11508 阅读 · 12 评论