4 Darlingqiang

尚未进行身份认证

我要认证

AI&PR 研究僧 研究方向 AR SLAM 欢迎讨论&交流

等级
TA的排名 2w+

python数据结构与算法:栈

栈:'''Stack() 创建一个新的空栈push(item) 添加一个新的元素item到栈顶pop() 弹出栈顶元素peek() 返回栈顶元素is_empty() 判断栈是否为空size() 返回栈的元素个数''''''Stack() 创建一个新的空栈push(item) 添加一个新的元素item到栈顶pop() 弹出栈顶元素peek() 返回栈顶元素is_e...

2020-02-07 11:21:11

python数据结构与算法:双向链表

双向链表:###################### P4.13-P4. 双向链表 ############################ import singlelinkListclass Node(object): def __init__(self,item): self.elem = item self.next = No...

2020-02-07 11:18:06

python数据结构与算法:队列与双端队列

双端队列:#################队列#####################coding:utf-8"""Deque() 创建一个空的双端队列add_front(item) 从队头加入一个item元素add_rear(item) 从队尾加入一个item元素remove_front() 从队头删除一个item元素remove_rear() 从队尾删除一个ite...

2020-02-07 11:15:20

python数据结构与算法:二分查找

二分查找:python 实现def binary_seaech(alist,item): """二分查找 递归实现""" n = len(alist) if n > 0: mid = n // 2 if alist[mid] == item: return True elif ite...

2020-02-07 11:16:50

python数据结构与算法:单向循环列表

单向循环列表:python实现,及其对应的 增删查检 操作##################### P4.9-P4.12 循环链表 ############################coding:utf-8class Node(object): def __init__(self,elem): self.elem = elem ...

2020-02-07 11:13:40

python数据结构与算法:单向链表

单链表:python实现及其对应的增删查检 操作##################### P4.1-P4.8 单向链表 ############################coding:utf-8class Node(object): def __init__(self,elem): self.elem = elem se...

2020-02-07 11:11:27

python数据结构与算法:二叉树及三种遍历方式(先序遍历/中序遍历/后序遍历)

树的实现采用queue的形式:树的三种遍历方式(广度优先白能力法):先序遍历(根左右),中序遍历(左根右)以及后序遍历(左右根)######################P6.4 数据结构##################class Node(object): def __init__(self, item): self.elem = item ...

2020-02-07 10:54:45

边缘提取算子(图像边缘提取)——canny算法的原理及实现 OpenCV (七)

canny边缘检测实现(C++、opencv)1.作用: 图像边缘信息主要集中在高频段,通常说图像锐化或检测边缘,实质就是高频滤波。我们知道微分运算是求信号的变化率,具有加强高频分量的作用。在空域运算中来说,对图像的锐化就是计算微分。对于数字图像的离散信号,微分运算就变成计算差分或梯度。图像处理中有多种边缘检测(梯度)算子,常用的包括普通一阶差分,Robert算子(交叉差分),Sobel算子等等,是基于寻找梯度强度。拉普拉斯算子(二阶差分)是基于过零点检测。通过计算梯度,设置阀值,得到...

2020-06-30 23:07:02

python-opencv 定位识别读表

import cv2import numpy as npimport mathimport matplotlib.pyplot as plt"""函数的格式为:kmeans(data, K, bestLabels, criteria, attempts, flags)(1)data: 分类数据,最好是np.float32的数据,每个特征放一列。之所以是np.float32原因是...

2019-12-23 17:29:58

youtu(图像)——旋转保存图片 OpenCV (六)

cv::Mat depth_image_(FLAGS_deptrum_output_height, FLAGS_deptrum_output_width, CV_16UC1, &depth_image[0]); std::string depth_filename = FLAGS_deptrum_prefix + "depth.png"; cv::imwrite(depth_filename.c_str(), depth_image_);...

2020-06-29 13:39:39

人脸识别/人眼识别haar -- OpenCV (五)

int main(int argc, char** argv) { RNG rng; //recongine face position in rgb cv::Mat temp_thin_color = cv::imread("../example/rgb[1].bmp", CV_LOAD_IMAGE_UNCHANGED); cv::Mat temp_thin_image_color, gray_image_color, equalize_image_color; temp_thin_colo.

2020-06-23 15:24:18

Watershed Algorithm(图像分割)——分水岭算法的原理及实现 OpenCV (四)

分水岭算法实现(C++、opencv)1.作用:分割图像,2.实现:#include <cmath>#include <iostream>#include <memory>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <

2020-06-18 00:43:25

contours——contours便利删除操作方法 OpenCV (二)

int cmin = 100; int cmax = 1000; vector<vector<Point>>::const_iterator itc = contours.begin(); while (itc != contours.end()) { if (itc->size() < cmin || itc->size() > cmax) itc = contours.erase(itc); else ++itc; }..

2020-06-17 09:38:39

计算时间---八近邻细化边缘跟踪(图像边缘提取与填充)——边缘提取实现 OpenCV (三)

auto start_time = std::chrono::high_resolution_clock::now(); //do{ for (int process_direction = 2; process_direction != 0; --process_direction) { count_holefill++; for (int y = 1; y < binaryImage.rows - 1; y++) { ...

2020-05-25 13:56:18

CMakeLists.txt学习记录

一、Cmake 学习地址与作用cmake详细见:https://gitlab.kitware.com/cmake/community/-/wikis/home是一个跨平台、开源的构建系统。它是一个集软件构建、测试、打包于一身的软件。它使用与平台和编译器独立的配置文件来对软件编译过程进行控制。 二、常用命令# 声明要求的 cmake 最低版本cmake_minimum_required( VERSIO...

2020-05-17 22:50:01

OpenCV矩阵转换Eigen矩阵

Eigen与Opencv之间的转换,在包含Eigen库的基础上,#include<opencv2/core/eigen.hpp>rr = (cv::Mat_<double>(3, 3) << -0.0001, -0.2, 3, 4, 5, 6, 7, 8, 791);将Eigen::Matrix转换为cv::Matcv::eigen2cv(matrix,mat); std::string filename3 = "./debug_output/xEx

2020-05-13 09:22:08

文件批量处理——流文件

std::string filename = "./debug_output/theta.txt"; FILE* fp = fopen(filename.c_str(), "at+"); fprintf(fp, "%10.4f %10.3f %10.3f %10.3f ...

2020-04-29 14:57:02

cv::Mat——Mat对象创建方法 OpenCV (一)

OpenCV (一)——Mat对象创建方法

2020-04-14 18:46:20

三维重建(三)-------------------(三维重建资料收集)

Major学者的个人主页汇总:1.陈宝权:http://web.siat.ac.cn/~baoquan/2.南亮亮:http://web.siat.ac.cn/~liangliang/3.mueller:http://people.ee.ethz.ch/~pascmu/publications.html4.Yasutaka Furukawa:http://homes.cs.was...

2020-04-11 14:01:08

结构光(一)

原文:http://blog.sina.com.cn/s/blog_80ce3a550100wg5j.htmlhttp://blog.csdn.net/u013360881/article/details/51395427网上资源:http://eia.udg.es/~qsalvi/recerca.html结构光编码:在3D 的深度获取上,最为常见的方法是类似于双目匹配获取深度...

2020-03-22 23:16:04

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。