深山里的小白羊
码龄6年
  • 835,285
    被访问
  • 184
    原创
  • 2,519
    排名
  • 303
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2016-01-15
博客简介:

renwu

博客描述:
计算机视觉
查看详细资料
  • 6
    领奖
    总分 2,042 当月 169
个人成就
  • 获得925次点赞
  • 内容获得285次评论
  • 获得3,401次收藏
创作历程
  • 9篇
    2022年
  • 18篇
    2021年
  • 31篇
    2020年
  • 33篇
    2019年
  • 94篇
    2018年
成就勋章
TA的专栏
  • 日用小技能
    62篇
  • matlab
    5篇
  • C++基础
    16篇
  • 面经
  • 文章
    1篇
  • 数学基本知识
    1篇
  • 指针
    10篇
  • C\C++字符串处理
    3篇
  • C语言指针
    10篇
  • C++基础
    31篇
  • STL基础使用
    8篇
  • Java之路
    5篇
  • 静动态链接库
    10篇
  • OpenCV与VS2017
    2篇
  • Git使用方法
    3篇
  • Windows与MFC编程
    5篇
  • Python
    13篇
  • 李飞飞计算机视觉教程
    2篇
  • 统计学习
    3篇
  • CUDA
    2篇
  • 算法分析设计
    10篇
  • opencv与python
    6篇
兴趣领域 设置
  • 人工智能
    opencv计算机视觉机器学习深度学习神经网络pytorch图像处理
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Python(pyexiv2)修改照片(证件照)的拍摄日期

介绍手机或者相机拍摄的照片都会有拍摄日期,特别在某些特殊的APP上上传证件照时,都会有一个日期检查,并要求上传6个月之内的照片。那如何修改照片上的拍摄日期呢?很多方法就是说在Windows系统上选中图片右键、选择属性、点击详细信息、最后修改拍摄日期,如下:通过这种方式修改后,再去APP上上传照片发现还是上传失败,这说明修改并没有成功。我们换一种图片查看器,即XnView MP,打开图片后,选择编辑->属性->EXIF,可以发现拍摄时间并没有变,如下:我们也可以继续查看IPTC-II
原创
发布博客 2022.05.25 ·
28 阅读 ·
1 点赞 ·
0 评论

使用Python和OpenCV中的calcOpticalFlowFarneback函数提取稠密光流并进行映射(warp)

介绍OpenCV中自带两个提取光流的函数:cv2.calcOpticalFlowPyrLK()cv2.calcOpticalFlowFarneback()其中calcOpticalFlowPyrLK函数是提取稀疏光流的函数,而本文主要关注calcOpticalFlowFarneback函数,并将它应用在一个真实的问题中具体的原理介绍可以参考知乎博客光流估计——从传统方法到深度学习真实问题是:给定两张图像,一张是带形变矫正的图像(unwraped_img.png),一张是参照图像(referen
原创
发布博客 2022.05.18 ·
384 阅读 ·
2 点赞 ·
1 评论

MATLAB中使用blockmatching算法提取光流

在matlab中使用自带的vision.BlockMatcher算法计算两张输入图像之间的光流直接码代码blockmatching.mclear all; close all;%% parmetersblock_size = 71;dis = 21;olp = 41;thresd = 0.9;down = 1/4;height_img = 1600;width_img = 1600;show_flow = true;kernel = 7;scale = 1;%% imag
原创
发布博客 2022.05.15 ·
241 阅读 ·
2 点赞 ·
0 评论

Python内存管理以及垃圾回收机制

介绍本文主要介绍了Python的内存管理机制和垃圾回收原理本文主要参考了:bilibili视频:【基于C语言源码剖析】python垃圾回收和内存管理pythonav:Python内存管理和垃圾回收机制简书博客:python内存管理机制博客:Python的内存管理机制脚本之家:Python 内存管理机制全面分析由于python中万物皆对象,所以python的存储问题是对象的存储问题。内存管理机制环状双向链表(refchain)在Python的C源码中有一个名为refchain的环状
原创
发布博客 2022.05.01 ·
1489 阅读 ·
3 点赞 ·
0 评论

Python-基础数据类型的底层实现及原理

本文主要介绍Python中几个基础的数据类型的简单使用以及底层的实现原理,包含列表(list)、字典(dict)、元组(tuple)、集合(set)以及内置映射函数(map)、排序函数(sorted)
原创
发布博客 2022.04.24 ·
1023 阅读 ·
2 点赞 ·
0 评论

一文了解堆的定义、优先队列、堆排序以及Python实现

本文对堆数据结构进行了全面的介绍,介绍了堆的定义,以及满二叉树和完全二叉树的定义,以及的堆的一些特性,比如堆序性以及大小根堆。此外,本文具体介绍了堆的两个基本操作,即上滤和下滤已经对应的Python实现。依赖与该两个操作,本文进而介绍了自顶向下和自下向上的两种堆构建方式并采用Python实现。进一步地,本文采用大根堆和下滤操作实现了堆排序并附带完整的Python代码
原创
发布博客 2022.04.19 ·
974 阅读 ·
2 点赞 ·
0 评论

Python实现十大基本排序

关于每个排序算法的原理强推:https://www.runoob.com/w3cnote/ten-sorting-algorithm.html里面不仅有时间和空间复杂度分析等,还有各种语言的实现方式等本文作为它的搬运工,为了方便复习,搬运了里面的Python实现代码Python内嵌的sorted函数的实现原理:https://blog.csdn.net/qq_42533216/article/details/109519973
原创
发布博客 2022.04.16 ·
260 阅读 ·
2 点赞 ·
0 评论

Python实现最近邻nearest、双线性bilinear、双三次bicubic插值

介绍关于最近邻Nearest、双线性bilinear、双三次Bicubic插值的原理,本文就不做具体的介绍了,已经有很多优秀的文章,比如:双线性bilinear插值:https://www.cnblogs.com/wancy/p/15212604.htmlhttps://blog.csdn.net/hxxjxw/article/details/118229375https://zhuanlan.zhihu.com/p/463913651https://blog.csdn.net/qq_28266
原创
发布博客 2022.04.16 ·
3249 阅读 ·
2 点赞 ·
0 评论

Python-字典排序-依照字典值的大小

按照字典值的大小对字典进行降序排序只需一句话就可完成:sorted_results = sorted(your_dict.items(), key = lambda kv:(kv[1], kv[0]), reverse=True)返回的是一个list,里面每个元素是一个二元的tuple例如:[(‘zhangsan’, 3), (‘lisi’, 2), (‘wangwu’, 1)]...
原创
发布博客 2022.01.13 ·
381 阅读 ·
0 点赞 ·
0 评论

NC4 判断链表中是否有环 python

描述判断给定的链表中是否有环。如果有环则返回true,否则返回false。数据范围:链表长度0≤n≤100000 \leq n \leq 100000≤n≤10000要求:空间复杂度O(1)O(1)O(1),时间复杂度O(n)O(n)O(n)输入分为2部分,第一部分为链表,第二部分代表是否有环,然后回组成head头结点传入到函数里面。-1代表无环,其他的数字代表有环,这些参数解释仅仅是为了方便读者自测调试。实际在编码时读入的是链表的头节点。示例1输入:{3,2,0,-4},1返回值:true
原创
发布博客 2021.09.23 ·
100 阅读 ·
3 点赞 ·
3 评论

NC78 反转链表 python

描述输入一个长度为n链表,反转链表后,输出新链表的表头。数据范围:n≤1000n \leq 1000n≤1000要求:空间复杂度O(1)O(1)O(1),时间复杂度 O(n)O(n)O(n)示例1输入:{1,2,3}返回值:{3,2,1}示例2输入:{}返回值:{}说明:空链表则输出空Python实现# -*- coding:utf-8 -*-# class ListNode:# def __init__(self, x):# self.val
原创
发布博客 2021.09.23 ·
89 阅读 ·
1 点赞 ·
0 评论

NC93 设计LRU缓存结构 python

描述设计LRU(最近最少使用)缓存结构,该结构在构造时确定大小,假设大小为 k,并有如下两个功能set(key, value):将记录(key, value)插入该结构get(key):返回key对应的value值提示:某个key的set或get操作一旦发生,认为这个key的记录成了最常使用的,然后都会刷新缓存。当缓存的大小超过k时,移除最不经常使用的记录。输入一个二维数组与k,二维数组每一维有2个或者3个数字,第1个数字为opt,第2,3个数字为key,value若opt=1,接下来
原创
发布博客 2021.09.23 ·
73 阅读 ·
1 点赞 ·
0 评论

Python 链表

参考https://blog.csdn.net/qq_30815237/article/details/90750349# Python3 链表#先定一个node的类class Node(object): def __init__ (self, value=None, next=None): self.value = value self.next = next def getValue(self): return self.val
原创
发布博客 2021.09.22 ·
24 阅读 ·
0 点赞 ·
0 评论

面向过程与面向对象

面向过程与面向对象面向过程语言:以C语言为代表思想:以过程为中心思想,分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了优点:性能比面向对象高,因为类调用时需要实例化;步骤化建模,易于理解缺点:没有面向对象易于维护,复用和扩展面向对象语言:以C++和Java为代表思想:以对象为中心思想,把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在整个解决问题的步骤中的行为优点:易维护,复用和扩展;由于拥有封装,
原创
发布博客 2021.09.21 ·
79 阅读 ·
0 点赞 ·
0 评论

计算机视觉中常用期刊和会议名称缩写以及半缩写

常用文献缩写(ISO abbr.)期刊全称半缩写缩写IEEE Transactions on Neural Networks and Learning SystemsIEEE Trans. Neural Netw. Learn. Syst.TNNLSIEEE Transactions on Image ProcessingIEEE Trans. Image Process.TIPIEEE Transactions on Medical ImagingIEEE
原创
发布博客 2021.08.04 ·
2465 阅读 ·
1 点赞 ·
0 评论

Windows/linux导出指定路径下的文件夹/文件的目录/结构树

前言当文件夹和文件数量比较多的时候,当需要知道相关文件夹和文件的依赖关系的时候,一个文件结构树就显得很有必要了,它简单明了地指出了指定路径下的所有文件夹和文件的依赖关系以及存储位置源码import osimport sysdef list_file(start_path, max_level=5): ''' start_path: 需要导出文件目录树的绝对路径, 例如: /home/soma max_level: 限制需要统计的文件级数, 例如: 5, 即超过5级(5个文
原创
发布博客 2021.07.12 ·
339 阅读 ·
0 点赞 ·
0 评论

pytorch提取骨架(可微)

前言提取骨架有许多现成的包,最简单直接的就是:from skimage.morphology import skeletonize, skeletonize_3d但今天要介绍另外一种提取骨架的方法!也可以理解为细化使用pytorch实现的目的是,这个过程是可微的,换言之,就可以梯度反传的,对于网络预测的mask,可以通过这个函数提取骨架,然后在骨架上约束物体的拓扑结构该方法来自于文献CVPR 2021:clDice - a Novel Topology-Preserving Loss Funct
原创
发布博客 2021.07.06 ·
769 阅读 ·
3 点赞 ·
12 评论

读取和保存zarr文件

前言zarr一种数据格式,和hdf文件有点类似,即一个文件里面可以包含很多不同的dataset与hdf文件不同,直观上看hdf是一个单一的文件,而zarr是一个文件夹,里面还包含不同的子文件夹(相当于hdf中的dataset),子文件夹下面保存着数据另一点,zarr分块保存数据,直白来讲,就是将一整块的数据划分成相同大小的子块,每个子块保存成一个文件,命名为*.*.*,这样处理的好处是对于大规模的医学图像非常友好还有两个特殊的文件是.zarray和.zattrs,里面分别保存着数据特性和大小信息等
原创
发布博客 2021.06.15 ·
723 阅读 ·
0 点赞 ·
5 评论

Cython入门:将python代码转为cython

前言本节不具体讲解cython的原理和细节,提供一个最简单的例子,将一个python代码转化为一个cython代码,同时由于本人对cython刚入门,只会一个简单的操作,即在cython中声明变量的类型。实验证明,就这样简单添加变量类型,代码运行速度提升了将近4倍cython对于代码中许多循环的情况很有帮助!python代码这里给的是CVPPP官方提供的evaluate代码(evaluate.py)为了节省空间,这里删除了注释和一些无关紧要的判断语句import numpy as npdef
原创
发布博客 2021.06.12 ·
815 阅读 ·
0 点赞 ·
4 评论

利用python和cloudvolume包从谷歌云盘中多线程下载数据

简介本文主要介绍利用python从谷歌云盘中下载数据集本文下载的数据是一个大规模的3D数据(volume或者2D图像序列),估计有1T左右保存在本地的格式是zarr格式,该格式下3D数据的存储方式为:[z, y, x]强调:该代码在Windows10系统上测试失败,在Ubuntu系统下测试成功,目前只支持Ubuntu系统下载!!!步骤前提你得知道数据在谷歌云盘的位置,例如:in_vol = "https://storage.googleapis.com/j0126-nature-method
原创
发布博客 2021.05.28 ·
194 阅读 ·
1 点赞 ·
1 评论
加载更多