图像处理
bloomerOAO
记录感悟,体会成长
展开
-
相机畸变原因与去畸变原理与代码
相机畸变原因与去畸变原理与代码实现原创 2022-07-21 15:03:07 · 3103 阅读 · 2 评论 -
google官方efficientdet网络训练自己数据集步骤以及问题解决
google官方efficientdet网络训练自己数据集步骤以及问题解决1、谷歌官方代码网址,github上有各种版本的,建议使用官方的不会出现什么问题。https://github.com/google/automl/tree/master/efficientdet本人采坑记录,一开始使用github上pytorch版本star比较高的用来训练测试,发现精度还不错,但是infer的速度始终无法达到参考指标,后来一查确实有一些人也遇到这样的问题也都没有解决,经过1天的努力,最后决定跳坑,最终证明还原创 2021-12-04 11:06:56 · 3167 阅读 · 0 评论 -
mmdetection生成测试集的测试结果并保存在.json
mmdetection生成测试集的测试结果并保存在.json原代码测试验证时没有输出检测结果的文件,只能自己手动改一个了。本来想自己写一个后来发现原来有,方法如下:在mmdet/apis/test.py文件中第68行处,增加以下两句: coco=CocoDataset('data/coco/annotations/instances_val2017.json',pipeline=[]) #验证集路径 json_results=coco._det2json(results=resul原创 2021-11-25 12:16:14 · 9216 阅读 · 21 评论 -
成功在RTX3080上训练centernet
成功在RTX3080上训练centernet1、源码下载地址Centernetor https://github.com/xingyizhou/CenterNet2、环境配置教程地址【需要做些改动】centernet installmenthttps://github.com/xingyizhou/CenterNet/blob/master/readme/INSTALL.md1)步骤1中在官网下载和RTX3080符合的pytorch,亲测下面的版本可行。pip install torch原创 2021-11-23 11:04:39 · 926 阅读 · 0 评论 -
ubuntu18.04,pytorch1.8.0,cuda111安装mmdetection步骤
ubuntu18.04,pytorch1.8.0,cuda111安装mmdetection步骤1、创建虚拟环境conda create -n openmmlab python=3.7 -yconda activate openmmlab2、安装pytorch,需要安装与显卡相适应的版本这里以3080为例conda install pytorch==1.8.0 torchvision==0.9.0 torchaudio==0.8.0 cudatoolkit=11.1 -c pytorch -c原创 2021-10-26 09:45:25 · 1272 阅读 · 0 评论 -
python利用不同按键执行不同程序——图像操作
python利用不同按键执行不同程序——图像操作有些重复性的枯燥操作为什么不同脚本来快乐实现呢?此程序功能:用于图片筛选,按下a键,保存图片,按下l键跳过图片。import globimport cv2import osfiles = glob.glob('cal/happy/*.jpg')for f in files: img = cv2.imread(f) cv2.imshow(os.path.basename(f),img) //图片窗口以图片名称命名; k =原创 2021-03-19 17:23:23 · 975 阅读 · 0 评论 -
相机标定为什么得到的旋转矩阵的尺寸是3*1的呢?(实践出真知)
相机标定为什么得到的旋转矩阵的尺寸是3*1的呢?欢迎点进这个博客的新手们!我第一次动手标定一个相机就发现标定结果中旋转矩阵尺寸是3乘1,我很疑惑因为课上一直讲是3*3的旋转矩阵,于是找了很多博客都没有个解答,最后还是请教了师兄才知道其中的原理,因为得到的根本就不是旋转矩阵,而是旋转向量。1、旋转向量和旋转矩阵是什么关系呢?旋转向量R一般形式,旋转矩阵只有3个自由变量,所以能够将其表示为一个单位向量K,和一个标量theta.这样R就可以表示成如下形式theta=norm(K)...原创 2021-01-27 20:34:19 · 1332 阅读 · 6 评论 -
gray.shape[::-1]和gray.shape[:]表示的意思
gray.shape[::-1]和gray.shape[:]表示的意思1.首先提一下.shape[:]的含义t=gray.shape[:]t表示的是gray图片的size 2.接下来再说一下.shape[::-1]t=gray.shape[::-1]这个时候t表示的是gray的size转置原创 2021-01-27 18:42:50 · 3277 阅读 · 0 评论 -
两种图像灰度变换的手动实现方法(内附实现代码)
##两种图像灰度变换的手动实现方法(内附实现代码)处理处理图像时直接调用相关函数外,自己手动实现也很重要噢!接下来介绍两种灰度转换的方法。1、R,G,B 三通道像素值取均值来获得灰度图像。2、NTSC方法 将 R,G,B 三通道采用不同加权系数来获得灰度图像。这种方法更符合人眼对颜色的感知。实现结果图:具体实现代码如下:通过手动输入不同参数,选择不同的处理方式!import cv2 as cvimport numpy as npdef rgb1gray(f,method):原创 2020-12-05 23:35:03 · 1183 阅读 · 0 评论 -
python导入import cv2,安装出现问题解决方法
python导入import cv2出现问题1、出现问题如下2、解决办法:直接在终端输入:python -m pip install opencv-python安装结果:3、测试是否成功pythonimport cv2没有出现错误4、回到pycharm运行环境运行没出现错误...原创 2020-10-02 13:56:31 · 1022 阅读 · 0 评论 -
VS2013配置opencv 3.1.0步骤
这里写自定义目录标题VS2013配置opencv 3.1.0步骤配置之前的准备:VS2013配置opencv 3.1.0步骤:VS2013配置opencv 3.1.0步骤配置之前的准备:电脑已安装VS2013和opencv 3.1.0具体步骤可参考:VS2013: https://blog.csdn.net/Daycym/article/details/78368426?ops_request_misc=%257B%2522request%255Fid%2522%253A%252215939488转载 2020-07-05 20:38:59 · 925 阅读 · 0 评论 -
opencv调用cvCopy函数出现assertion faild (src.depth()==dst.depth()&&src.size==dst.size)的解决方法(亲测有效))
opencv调用cvCopy函数出现assertion faild (src.depth()dst.depth()&&src.sizedst.size)的解决方法 CvRect ROI = cvRect(x, y, width, height); cvSetImageROI(src, ROI); cvCopy(src, dst); cvResetImageROI(sr...原创 2019-12-08 19:39:09 · 528 阅读 · 0 评论