自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(152)
  • 收藏
  • 关注

原创 各种库的安装失败/程序报错笔记【持续更新】

各种库的安装失败笔记:1.pip install ~出现pip command not found:sudo easy_install pip2.安装yaml库:# 豆瓣源安装成功pip install -i https://pypi.douban.com/simple ruamel.yaml

2020-06-12 11:07:01 640

转载 OpencvX.X中Mat与IplImage类型的相互转换

1.Opencv4.x中Mat与IplImage的转换: (1)Mat转IPLImage:IplImage img = cvIplImage(mat); (2)IplImage转Mat:Mat cvarrToMat(const CvArr* arr, bool copyData=false,bool allowND=true, int coiMode=0,AutoBuffer* buf=0);2.Opencv3.x中Mat与IplImage...

2021-07-05 15:26:32 580 1

转载 “由于找不到opencv_world320d.dll,无法继续执行代码”的解决方案。

由于找不到 opencv_world320.dll,无法继续执行代码,报错如下:首先找到自己软件安装(解压)的路径openCV (安装(解压)目录\opencv\build\x64\vc14\bin)我的安装(解压)目录是:F:\OpenCV\Three320\opencv\build\x64\vc14\bin把3个后缀是.dll(如上图,红色箭头的文件)应用程序扩展复制到C:\Windows\System32中注意:64位系统用户需要注意,32位的DLL文件放在【C:\Windows\Sy

2021-07-05 15:18:16 2585 1

原创 halcon计算仿射矩阵的函数参数中的x和y

最近opencv和halcon混用,Row/Column/x/y显然已经快乱套了,正常来说:“x对应Column,y对应Row”是符合自然规律的,但在halcon计算仿射矩阵的函数中参数含义是如下的: hom_mat2d_translate:Tx和Ty分别代表Row方向和Column方向的平移量; hom_mat2d_rotate:旋转角度(逆时针为正,弧度制),x、y代表旋转中心的row和column值; hom_mat2d_scale:Sx和Sy分别代表Row方向和Column...

2021-05-08 09:31:15 1237 1

转载 Docker报错解决方案

https://blog.csdn.net/onepig/article/details/88868098

2021-04-25 09:48:36 585

原创 “This error may also indicate that the docker daemon is not running.”解决办法

https://www.jiloc.com/46277.html

2021-04-23 14:16:24 398

原创 Ubuntu系统用到的命令行记录

1.浏览网页: 1)安装w3m:sudo apt-get install w3m 2) 访问网站:w3m www.baidu.com2.安装程序: 转载自https://blog.csdn.net/wh8_2011/article/details/69950427 1)apt-get方法安装程序:sudo apt-get install build-essential 其它apt-get指令:apt-get install xxx :安...

2021-04-07 11:44:33 229

原创 dpkg被中断解决办法

sudo rm /var/lib/dpkg/updates/*sudo apt-get updatesudo apt-get upgrade

2021-04-01 17:16:50 1231

原创 Opencv的图像局部混合

Opencv的图像局部混合 之前学Opencv时,教程中关于图像局部混合部分的例程绝大部分都是下面这样的代码,logo的图像需要读入两次分别读入为logoImage和mask,简单的图像混合因为一组重复的变量显得复杂。bool ROI_AddImage(){ // 读入图像 Mat srcImage1= imread("pa.jpg"); Mat logoImage= imread("logo.jpg"); // 定义一个Mat类型并给其设定ROI区域 Mat image...

2020-09-23 10:14:44 203

原创 Mat类的使用技巧【整理】

Mat类的使用技巧【整理】:1.Mat中的元素类型: https://www.cnblogs.com/xixixing/p/12372068.html 通常使用的灰度图像元素是8位的uchar型,注意一般见到的Mat的元素不是无符号整型而是无符号字符型,元素值范围为0~255。自定义Mat矩阵时,推荐使用8位无符号字符型,即CV_8U、CV_8UC3。 以CV_8U(即CV_8UC1)为例: 1)U表示usigned char无符号字符型(...

2020-09-22 11:38:56 603

转载 Opencv复习笔记

Opencv复习笔记1.图像混合:(1)定义ROI的两种方式: 1)cv::Rect: 指定矩形的左上角坐标和矩形的长宽来定义一个矩形区域。Mat imageROI; imageROI=image(Rect(500,250,logo.cols,logo.rows)); 2)cv::Range: 指定感兴趣行或列的范围,Range是指从起始索引到终止索引(不包括终止索引)的一连段连续...

2020-09-17 14:00:42 783

转载 颜色空间汇总

颜色空间汇总https://blog.csdn.net/qq_34106574/article/details/80733067https://blog.csdn.net/jiang_ming_/article/details/825347221.颜色空间的分离: (1)按使用类别分类: 1)彩色色度学模型:CIE-RGB、CIE-XYZ、均匀色差彩色模型(CIE 1976Luv和CIE Lab); 2)工业彩色模型:...

2020-09-15 16:32:29 554

转载 Opencv源码中常用的CV_Assert的含义【转载】

Opencv源码中常用的CV_Assert的含义【转载】 Opencv中常用的CV_Assert()函数与C++标准库中的assert()函数功能基本相同,assert()函数的作用是计算表达式 expression ,如果其值为false那么它先向 stderr 打印一条出错信息,然后通过调用 abort 来终止程序运行。 CV_Assert( CV_ARE_SIZES_EQ(src, dst) && CV_ARE_TYPES_EQ(...

2020-09-15 13:43:47 766

转载 安装Homebrew报错443:Connection refused的处理办法

安装Homebrew报错Connection refused的处理办法原博地址:https://www.cnblogs.com/ryanzheng/p/13170412.html 原因是目前 GitHub 的 gist 访问不了,所以获取不到安装的脚本文件。运行下面自动脚本(已经全部替换为国内地址):/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"...

2020-07-24 21:29:47 2290

原创 opencv复习笔记随记

opencv复习笔记随记【1】图像窗口大小调整: (1)允许手动调整:namedWindow("image",0); # 0表示可以调整窗口大小imshow("image", image); (2)自动调整为指定大小:namedWindow("image",0); # 0表示可以调整窗口大小cvResizeWindow("image", 500, 500);imshow("image", image);【2】Scalar()函...

2020-07-20 11:45:55 570

原创 特征融合方式:concat和add

特征融合方式:concat和add1. 如何理解concat和add: 实际上add与concat都可以理解为用于整合特征图信息,ResNet/FPN等网络结构逐元素做值的叠加而通道数是不变的,采用的add方式来融合特征;而DenseNet等网络结构则做通道的合并,采用concat方式来融合特征。 concat方式经常用于将特征联合、多个卷积特征提取框架提取的特征融合或者是将输出层的信息进行融合;而add层更像是信息之间的叠加。 可以理解为,add方式在...

2020-07-14 17:02:44 12631

转载 YoloV3不得不补充的那些事【转载整理】

YoloV3不得不补充的那些事【转载整理】参考博文地址:https://www.jianshu.com/p/86b8208f634f 之前整理过Yolo系列的相关资料,YoloV1/YoloV2/YoloV3的简述整理在博文YoloV1/V2/V3学习笔记中,YoloV3的整体训练流程整理在博文YoloV3整体运行流程中(这篇博文把YoloV3的整个思路整理得很清楚,值得看一下),但在今天复习过程中又有一些细节模糊不清,在这里进行补充。1.Anchors: (1)Anc...

2020-07-09 17:38:45 192

原创 工程中遇到的函数【持续更新】

工程中遇到的函数【持续更新】1.torch.clamp_(): https://blog.csdn.net/weixin_39504171/article/details/106069230 函数功能:clamp()函数的功能将输入input张量每个元素的值压缩到区间[min,max],并返回结果到一个新张量。2.torch.stack(): https://blog.csdn.net/weixin_39504171/article/details/106074...

2020-07-07 14:14:10 199

转载 Python控制语句的简写

Python控制语句的简写原博地址:https://blog.csdn.net/weixin_35757704/article/details/902344271.for语句简写: (1)单层for语句的简写: 单层for语句的简写格式:[ 对i的操作 for i in 列表 ] 它等价于:for i in 列表: 对i的操作 举例说明:y = [1,2,3,4,5...

2020-07-07 13:32:28 927

原创 Pytorch学习笔记【整理】

Pytorch学习笔记【整理】1.tensor/numpy: (1)Tensor是pytorch中的重要数据结构,可以认为是一个高维数组,它可以是一个数(标量)、一维数组(向量)、二维数组(矩阵)或更高维度的数组。 (2)Tensor和numpy的ndarrays类似,但是Tensor可以使用GPU加速,而numpy只能在CPU上计算。 (3)Tensor和numpy对象共 享内存,所以他们之间转换很快,而且几乎不消耗资源,这也意味着其中一个变了,另外一个也随之会改变...

2020-07-07 11:06:01 301

原创 文件夹内图片批量重命名代码

文件夹内图片批量重命名代码import osimport reimport sysimport cv2import torchvision.transforms as transformspath = r"data/masks/"def renameall(path): fileList = os.listdir(path) # 待修改文件夹 currentpath = os.getcwd() # 得到进程当前工作目录 os.chdir(path) fo

2020-07-02 08:41:17 615

转载 Ubuntu更换pip与conda下载源

Ubuntu更换pip与conda下载源1.conda换清华源: 打开终端输入以下命令:conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/conda config --add channels ht...

2020-06-30 08:59:38 1010

转载 Python的相对导入问题【转载整理】

Python的相对导入问题 最近运行一个工程时发现在单独执行包含以下相对导入的py文件时报出错误:“ImportError: attempted relative import with no known parent package”,但在运行整个工程时并没有报出关于相对导入的错误。关于这个问题出现的原因搜索了一些资料,在python绝对导入和相对导入详解-简书中找到答案。from ..registry import BACKBONES1.出现这种情况的原因: 在相对...

2020-06-29 09:24:13 263

原创 __len__()和__getitem__()函数的应用举例

__len__()和__getitem__()函数 关于魔法方法的详情请参见前文魔法方法:__getitem__()和__len__()。1.__len__()函数: 如果希望类可以像列表一样获取实例的元素个数,需要在其中定义__len__()函数,它返回指定元素的个数。只要正确实现了__len__()方法,就可以用len()函数返回类实例的“长度”,如下所示:class Students(object): def __init__(self, *args)...

2020-06-23 13:43:16 465

原创 记录pycharm退出pytest模式的方法

记录pycharm退出pytest模式的方法1.无效修改: 上方工具栏‘Run’--‘Edit configuration’--弹窗左侧的‘Python test’栏--对应文件下点‘-’--确认2.有效修改: (1)Windows系统:File--settings--python integrated tools--Default test runner修改为‘Unittest’--点击窗口右下方‘Apply’--点击‘OK’ (2)Ma...

2020-06-18 13:57:24 1254 3

转载 os.path模块常用方法

os.path模块常用方法原文地址:https://www.cnblogs.com/wuxie1989/p/5623435.html (1)返回当前文件的路径:path_now=os.getcwd() (2)返回path规范化的绝对路径:os.path.abspath(path) (3)将path分割成目录和文件名二元组返回:os.path.split(path) (4)返回path的目录(即os.path.split(path)的第一个...

2020-06-16 09:15:38 159

转载 简单理解mmdetection中的registry(注册类)类【转载整理】

简单理解mmdetection中的registry(注册类)类【转载整理】原文地址:简单理解mmdetection中的registry类 在mmdetection中使用registry类构建九个注册类实例,其实就是对类做一个划分管理,其中的每一个实例都用于存放属于这一簇的类,将来通过get_key方式获取,key 来自于config文件。 比如,backbone 作为一簇其中包括vgg、resnet等。九个注册类实例如下所示:# 【1】文件:mmdet\m...

2020-06-12 09:22:55 2455

原创 python装饰器学习笔记

python装饰器学习笔记1.闭包: (1)概念: 闭包就是引用了自有变量的函数,这个函数保存了执行的上下文,可以脱离原本的作用域独立存在。实际上,装饰器就是一个闭包,把一个函数当做参数然后返回一个替代版函数。 (2)代码示例:# print_msg是外围函数def print_msg(): msg = “Hello World!“ # printer是嵌套函数 def printer(): print(msg)...

2020-06-11 16:08:17 222

原创 魔法方法:__getitem__()和__len__()

魔法方法:__getitem__()和__len__()https://www.jianshu.com/p/cca8e8834066https://zhuanlan.zhihu.com/p/87786297https://www.jianshu.com/p/6e22d21c84be1.魔法函数简介: 在Python中,如果想实现创建类似于序列和映射的类(可以迭代以及通过[下标]返回元素),可以通过重写魔法方法的方式去实现。常见的魔法方法包括__getitem__()、__...

2020-06-11 09:52:09 2353 1

原创 python-opencv:图像位运算

python-opencv:图像位运算1.cv2.add(): 函数功能:将两个图片进行加和,大于255的使用255计数,需注意两输入图像image1和image2需要有相同的宽/高和通道数。cv2.add(image1, image2) 参数: 1)img1:图片对象1 2)img2:图片对象2 3)mask:None(掩膜,一般用灰度图做掩膜,img1和img2相加后,和掩膜与运算,从而达到掩盖部分区域的目的;) 4)dtype:-1...

2020-06-09 16:26:23 864

原创 实时面具覆盖人脸小程序

实时面具覆盖人脸小程序 这个实时面具覆盖人脸的小程序参考了http://datahonor.com/2017/05/18/实时视频中面具覆盖的实现/中的处理思路,在此基础上做了一些改动,应用了python-opencv及其中的人脸识别模块。 因为这里用到的人脸识别比较粗糙,返回的是一个包含脸部的矩形框,所以只能做到简单的覆盖,效果并不精细。import cv2 as cvimport numpy as npfaceCascade = cv.CascadeCl...

2020-06-09 15:25:21 721 1

转载 opencv-python:cv.findContours()轮廓的层次结构【转载整理】

opencv-python:cv.findContours()轮廓的层次结构原博地址:opencv-python轮廓的层次结构1.层级结构: 通常使用cv.findContours()函数来检测图像中的轮廓对象,常有某些轮廓在其他轮廓的内部呈现嵌套的关系,在这种情况下将外部轮廓称为父项,将内部轮廓称为子项,这种关系的表示称为层次结构。 如下图所示,轮廓0/1/2是外部或最外部的,它们处于相同的层次结构级别,处于层级结构0中; 轮廓2a可以被认...

2020-06-05 11:35:38 1538

转载 opencv-python基础知识学习笔记

opencv-python基础知识学习笔记原博地址:https://www.cnblogs.com/silence-cho/p/10926248.html1.图像的读入和存储: (1)函数格式:#【1】读取图片,返回图片对象imread(img_path,flag) img_path: 图片的路径,即使路径错误也不会报错,但打印返回的图片对象为None flag:cv2.IMREAD_COLOR,读取彩色图片,图片透明性会被忽略,为默认参数,也可以传入1 ...

2020-06-01 17:54:30 894

转载 BMP/JPG/PNG/GIF/有损压缩和无损压缩【转载整理】

BMP/JPG/PNG/GIF/有损压缩和无损压缩【转载整理】1.bmp: BMP是windows的标准图像格式,是一种与硬件设备无关的图像文件格式,在Windows环境下运行的所有图像处理软件都支持这种格式。 BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。 BMP格式的图像,其优点是不采用任何压缩,无损并且颜色准确,有2色、16色、256色、真彩色各种选择;缺点就是文件占用的空间很大,不支持文件压缩,不适用于 Web 页,...

2020-05-29 11:02:34 27631

转载 CPU/显卡GPU/CUDA/内存/缓存/SDK/API/DLL【转载整理】

CPU/显卡GPU/CUDA/内存/缓存【转载整理】原博地址:CUDA-从入门到放弃1.CPU: (1)CPU简介: 电子计算机的三大核心部件为:CPU、内部存储器和输入输出设备。 CPU是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据。 CPU的结构主要包括:运算器、控制单元、寄存器、高速缓存器和它们之间通讯的数据、控制及状态...

2020-05-27 14:33:55 542

原创 torch.meshgrid()函数解析

torch.meshgrid()函数解析 torch.meshgrid()的功能是生成网格,可以用于生成坐标。函数输入两个数据类型相同的一维张量,两个输出张量的行数为第一个输入张量的元素个数,列数为第二个输入张量的元素个数,当两个输入张量数据类型不同或维度不是一维时会报错。 其中第一个输出张量填充第一个输入张量中的元素,各行元素相同;第二个输出张量填充第二个输入张量中的元素各列元素相同。# 【1】import torcha = torch.tensor([1, ...

2020-05-26 15:41:44 52706 2

原创 安装库到指定虚拟环境

安装库到指定虚拟环境1.conda安装: 1)激活虚拟环境:conda activate py36torch15 2)安装指定库:conda install apex2.pip安装: 1)激活conda虚拟环境:conda activate py36torch15 2)安装指定库:python -m pip install apex3.国内源切换: 1)清华源:# 替换各个源$...

2020-05-26 09:56:14 824

原创 YOLOV3整体运行流程整理

YOLOV3整体运行流程整理1.网络输入: YOLO V3依然采用YOLOV2中Multi-Scale Training的思想,每隔几次迭代后就会微调网络的输入尺寸。 训练时每迭代10次就会随机选择新的输入图像尺寸,因为YOLOV3的网络使用的下采样倍率为32,所以使用32的倍数调整输入图像尺寸{320,352,…,608},训练使用的最小的图像尺寸为320 x 320,最大的图像尺寸为608 x 608,这使得网络可以适应多种不同尺度的输入。2.网络结构Dar...

2020-05-25 14:50:18 2743

转载 conda常用终端命令【转载整理】

conda常用终端命令【转载整理】原博文地址:https://blog.csdn.net/jgj123321/article/details/1048008331.在终端创建虚拟环境的命令: 创建名字为pytorch0.4.1的虚拟环境,下载python3.7版本。如果不指定python版本,则安装最新版本:conda create -n pytorch0.4.1 python=3.7 激活名字为pytorch0.4.1的虚拟环境:conda activate...

2020-05-25 11:20:58 332

转载 MacOS常用终端指令【转载整理】

MacOS常用终端指令【转载整理】原文地址:https://baijiahao.baidu.com/s?id=1607834244588924669&wfr=spider&for=pc1.终端简介: 终端基本格式:“电脑用户名:当前路径 账户名$ 一条命令 ”; 命令的构成:Command Name、Options、Arguments、Extras 四个部分,很多情况下后面三部分都是可省略的; 1)Options 部分用-作为前导...

2020-05-25 10:30:18 2533

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除