![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法与数据结构
颜良文良
深度学习小白
展开
-
【算法与数据结构】box合并(备忘)
falut_location_list_ = [ [[10,10],[20,20]] , [[27,27],[35,35]], [[25,25],[30,30]], [[40,40],[50,50]] ]falut_location_list_.sort(key=lambda x: (x[0][0]))print('00000000000:', falut_location_list_)# index = falut_location_list_.index([[20,20],[40,40...原创 2021-05-27 17:51:39 · 424 阅读 · 0 评论 -
【搬砖】xml与json处理的一些备忘录(备忘录)
import xml.dom.minidomimport json####获取有问题图片的电站ID与具体帧号root_path = '***'img_dirs = os.listdir(root_path)json_dict = {}for img_dir in img_dirs: if '*' in img_dir: #print('img_dir:', img_dir) xml_root = os.path.join(root.原创 2021-03-30 10:34:11 · 297 阅读 · 0 评论 -
【算法与数据结构】图像中涉及图像处理以及直线方程等坐标变换(备忘录)
#encoding = 'utf-8'import numpy as npimport cv2import math def cross_point(line1,line2): k1, b1 = calc_kb(line1) k2, b2 = calc_kb(line2) #print('res:',(k1,k2,b1,b2)) if k2 is None: x = line2[0] else: x=(b2-b1)*.原创 2020-08-17 10:24:32 · 360 阅读 · 0 评论 -
【算法与数据结构】经典Knuth-Shuffle洗牌算法Python实现
定义参考链接:https://mp.weixin.qq.com/s?__biz=MzU4NTIxODYwMQ==&mid=2247484310&idx=1&sn=916f92afff6016256648cfb3c7fd83e7&chksm=fd8cacd0cafb25c670587f22524b111d74b4ddd9954070930b6ef6efb1bd8f...原创 2019-07-15 14:36:27 · 807 阅读 · 0 评论 -
【算法与数据结构】图像白平衡原理及Python-OpenCV简单实现
色温与白平衡从字面上理解,白平衡的意思是白色的平衡。白平衡是描述显示器中红、绿、蓝三基色混合生成后白色精确度的一项指标,可以解决色彩还原和色调处理的一系列问题。色温,就是定量的以开尔文温度(K)来表示色彩。它是开尔文通过黑体这一理想光源,在不同温度下,所发出光线的颜色特性来定义的。开尔文温度和摄氏度之间的关系:零下273.15摄氏度被称为绝对零度,就是0K。然后温度每上升一摄氏度,...原创 2019-07-08 16:33:38 · 3101 阅读 · 2 评论 -
【算法与数据结构】海康相机接收数据转Mat结构
1.前提条件安装好对应相机的sdk,设置相机roi视野以及接受的颜色空间信息,并通过网口ping通。2.数据转Mat结构主要思想是设置设备的存储数据用char * pData型数据进行接收,由于该相机获取的彩色数据以RGB形式存储,需要转成BGR格式。整个过程见如下代码://图像颜色通道转换函数int RGB2BGR(unsigned char* pRgbData, unsig...原创 2019-07-29 19:20:19 · 2665 阅读 · 0 评论 -
【数据结构与算法】目标检测数据增强相关
1.镜像//对图像进行水平镜像void shuipingjingxiang(Mat src){ Mat res(src.size(), src.depth(), Scalar(0)); //实现水平镜像功能 Mat imgBGR[3]; split(src, imgBGR); Size se = src.size(); int width = se.width; int h...原创 2019-07-20 10:00:12 · 323 阅读 · 0 评论 -
【数据结构与算法】PyTorch中permute与contiguous对tensor结构进行变换
contiguous()——把tensor变成在内存中连续分布的形式需要变成连续分布的情况:contiguous:view只能用在contiguous的variable上。如果在view之前用了transpose, permute等,需要用contiguous()来返回一个contiguous copy。import torchimport numpy as npdef mai...原创 2019-07-24 21:29:03 · 823 阅读 · 0 评论