项目记录
文章平均质量分 59
Mr.Q
纸上得来终觉浅,绝知此事要躬行。 ---陆游
展开
-
用于深度学习的硬件配置列表
1 处理器: 英特尔(Intel)i9-10900K 10核20线程 盒装CPU处理器(下面的第六个散热器不知道是否够用?) https://item.jd.com/100011978524.html#crumb-wrap 3599 2 主板: 玩家国度(ROG)ROG STRIX Z490-E GAMING主板 支持 CPU 10900K/10700K(选Z490E) https://item.jd.com/100012943470.html ...原创 2022-05-20 17:47:26 · 1843 阅读 · 1 评论 -
c++类函数代码打包成dll及其如何调用
调用c++ dll类库原创 2022-02-17 14:52:52 · 9148 阅读 · 0 评论 -
海康VisionMaster定位任务
VisionMaster整体初步体验挺好的,功能强大,包含了传统视觉技术和深度学习技术(分割、定位、分类),且各个模块都是插件形式,拖拉插件即可完成一个项目。希望这个国产的软件越做越好,打败halcon。目录1. 软件下载安装2. 试用定位功能2.1 读入图像功能2.2 方案流程2.2.2 修正位置2.2.3 查找直线2.2.4 找直线交点1. 软件下载安装海康机器人-机器视觉-下载中心杭州海康机器人技术有限公司公司信息,杭州海康机器人技术有限公司..原创 2021-11-10 14:25:52 · 8341 阅读 · 0 评论 -
sampleMNIST.obj : error LNK2019: 无法解析的外部符号 cudaStreamCreate
问题描述已启动生成…1>------ 已启动生成: 项目: tensorRTTest, 配置: Debug x64 ------1>sampleMNIST.obj : error LNK2019: 无法解析的外部符号 cudaStreamCreate,函数 "void __cdecl doInference(class nvinfer1::IExecutionContext &,float *,float *,int)" (?doInference@@YAXAEAVIExecu原创 2021-07-15 15:00:55 · 1363 阅读 · 2 评论 -
Assertion failed: (smVersion < SM_VERSION_A100) && “SM version not supported in this NVRTC version“
1. 环境:window10TensorRT-7.0.0.11cuda 10.2cudnn 8.0.3刚开始以为是TensorRT版本太低,7.0换成7.2.3,还是报一样的错误。即环境window10TensorRT-7.2.3cuda 10.2cudnn 8.0.3也不行。2.环境升级cuda版本,由cuda10.2升级到11.0。报新的错误信息:C:\source\rtSafe\cuda\cudaConvolutionRunner.cpp原创 2021-07-14 15:48:36 · 1447 阅读 · 1 评论 -
C++部署onnx模型(C++和Python3混合编程)
1. 纯python部署(onnx模型)import osimport timeimport numpy as npimport onnxruntimeimport jsonimport cv2def imnormalize(img, mean, std, to_rgb=True): """Normalize an image with mean and std. Args: img (ndarray): Image to be normalized原创 2021-05-11 15:28:44 · 3058 阅读 · 0 评论 -
C++调用python3.7
环境:Ubuntu18.04 + Clion + python3.7 + C++1. C++主函数tmp.cpp#include <Python.h>#include <iostream>int main(int argc, char *argv[]) { Py_SetPythonHome(L"/home/zxq/anaconda3/envs/onnx"); Py_Initialize(); //判断初始化是否成功 if(!Py_I原创 2021-05-07 15:10:00 · 251 阅读 · 0 评论 -
C# 调用python接口并获取返回值
1. python模块import cv2import numpy as npimport sysdef f(path): img = cv2.imread(path,0) height,width = img.shape size = np.random.randint(1,6) return height,width,sizeif __name__ == '__main__': print(f(sys.argv[1]))2. C#模块原创 2021-03-09 10:46:58 · 3920 阅读 · 4 评论 -
Colab常用命令备忘
(1)from google.colab import drivedrive.mount('/content/drive/')(2)!ls "/content/drive/My Drive/"(3)!python3 "/content/drive/My Drive/Colab/app/mnist_cnn.py"(4)!wget https://raw.githubuserc...原创 2020-03-21 20:17:31 · 683 阅读 · 0 评论 -
运行pytorch版faster-rcnn遇到的问题
1,ModuleNotFoundError: No module named 'pycocotools._mask'参考http://www.manongjc.com/article/44682.html摘录如下:1)下载https://github.com/philferriere/cocoapi文件,虚拟环境下cd 到PythonAPI目录下,执行pythonsetup.py...原创 2020-02-21 16:13:35 · 1058 阅读 · 0 评论 -
上传代码到GitLab分支
一,从dev分支中创建小分支master分支是用于上线的,是稳定版本,不能动,所以我们交流是在dev分支中进行,每个人再基于dev分支创建自己的小分支。下面基于dev分支,创建了DF12to16分支。二, git clone dev分支命令:git clone git@192.168.16.210:zhang_xx/xxadg.git三,抓取dev分支中的DF12to1...原创 2019-11-14 10:54:33 · 3810 阅读 · 0 评论 -
python获取当前文件所在目录和当前工作目录
一、当前工作目录import osprint(os.getcwd()) # 获取当前工作目录路径print(os.path.abspath('.')) # 获取当前工作目录路径二、当前文件路径import oscurrent_work_dir = os.path.dirname(__file__) # 当前文件所在的目录weight_path = os.path.j...原创 2019-11-06 10:54:57 · 57009 阅读 · 6 评论 -
python 点到直线的距离
一,斜边×sin def distance_point_to_line(long_line, base_line): angle = Line.get_cross_angle(long_line, base_line) sin_value = np.sin(angle * np.pi / 180) # 其中current_line视为斜边 ...原创 2019-10-28 16:11:00 · 3571 阅读 · 1 评论 -
pytorch版Unet实现医学图像分割
源码和数据已上传至github,方便下载使用。GitHub - Z-XQ/unet_pytorch: using pytorch to implement unet network for liver image segmentation.using pytorch to implement unet network for liver image segmentation. - GitHub - Z-XQ/unet_pytorch: using pytorch to implement unet ne原创 2019-07-23 11:03:57 · 17494 阅读 · 93 评论 -
关于Fine Tuning的一些思考
最近在做缺陷检测的项目,遇到一些问题记录下来,备忘。问题:在打光方案a下,拍的的数据,用于训练分割网络,分割效果非常好;后面打光方案变了,虽然拍的是同一个样本,但是分割效果非常差;想到的办法是,在原有的模型上fine tuning,之后在新数据上测试,效果好,但是在原数据上的效果就不行了;在数据a上训练,在数据b上fine tuning后,在数据a上测试效果差,然后在数据...原创 2019-10-07 11:12:03 · 819 阅读 · 1 评论 -
python 生成任意形状的凸包图
一、效果图:在左图的白色区域周围,画任意形状的凸包图。二、代码import cv2import numpy as npdef generate_poly(image, n, area_thresh): """ 随机生成凸包 :param image: 二值图 :param n: 顶点个数 :param area_thresh:...原创 2019-09-17 13:49:06 · 2503 阅读 · 0 评论 -
胎儿头围自动测量-超声图像项目笔记
一、临床问题超声图像中胎儿头围是评估胎儿发育(评估胎儿体重的重要参数之一)的重要指标。二、自动测量的意义胎儿头围一般由医生手动进行椭圆拟合,费时费力,且存在较高的用户差异,导致胎儿发育诊断的偏差,特别是会导致分娩方式决定的错误。三、任务目标对头骨外边缘进行分割(下图高亮区域),对于分割结果进行椭圆拟合(红色椭圆),并基于象素物理大小计算椭圆周长(也即是头围长度)。...原创 2019-04-03 10:07:45 · 3862 阅读 · 0 评论 -
有趣的photoshop特效(2):素描python实现
参考:https://blog.csdn.net/yangtrees/article/details/9115321一、效果:二、算法及代码:from PIL import Image, ImageFilter, ImageOpsimg = Image.open('D:/Code/python/Data/girl.jpg')# (1) 图片转换成灰色img_gray...原创 2019-04-21 17:10:48 · 636 阅读 · 0 评论 -
数据标注方法 (图像实例分割)
今天学了下图像数据标注,深感辛苦。深度学习今天的成功,离不开背后无数辛劳的数据标注人员。深度学习以后应该会向着无监督学习的方向发展。工具:ps软件。分类标准:ps常用快捷键:Adobe Photoshop CS2常用快捷键:ESC 取消当前命令Alt+鼠标滚轮 放大(小)图片空格+鼠标左键 移动图片Ctrl+D 取消选区Ctrl+Z ...原创 2019-04-23 21:37:36 · 17712 阅读 · 0 评论 -
有趣的photoshop特效(1):凸透镜python实现
一、概念ps中有凸透镜效果,PS菜单栏->虑镜->扭曲->球面化,也称为鱼眼效果,即通过凸透镜所看到的视觉效果。下面来用算法来实现该效果。二、算法思想主要应用的是图像插值算法,以图像中的一个点为中心,该中心即为透镜中心,慢慢的往四周插值扩散,如下所示。实现需要一个映射函数,将原坐标映射到外围的对应坐标,参考凸透镜效果算法matlab版。很多函数,只要是凸函数(...原创 2019-04-20 16:56:38 · 3228 阅读 · 0 评论 -
pytorch 项目代码详细解析
1,_FILE_PATH = os.path.dirname(os.path.abspath(__file__))_file_ :文件当前的位置;os.path.abspath(_file_):当前当前文件的绝对路劲os.path.dirname(os.path.abspath(_file_)):dir就是文件夹,即获取当前文件的所在文件夹。2,sys.path....原创 2019-07-08 17:26:32 · 2847 阅读 · 0 评论 -
python将数据分成训练集和测试集
一,分割任务"""将数据集随机分成训练集、测试集传入参数:ratio = 0.7 # 训练样本比例path = "/home/pi/20190701_0705" # 数据路径new_path = "/home/pi/20190701_0705_new2" # 保存路径使用方法:temp = Generate_Train_and_Test(path, new_path,...原创 2019-07-09 17:27:49 · 9781 阅读 · 2 评论 -
远程其他电脑跑程序的常用命令
# 连接远程电脑ssh 192.168.16.220# 查看ls# 进入cd project/# 新建文件夹mkdir zxq# 进入cd zxq# 另开终端后, 查看自己的ipifconfig# 然后将代码传送到远程电脑的当前文件夹, 前面是自己的路径scp -r -v 192.168.17.85:/home/pi/pytorch_seg_190617 ....原创 2019-07-16 10:20:02 · 1750 阅读 · 0 评论 -
labelme数据标注软件安装和使用
1.功能:Image Polygonal Annotation with Python (polygon, rectangle, circle, line, point and image-level flag annotation).目前感觉适合画框,不适合精准标注。精准标注可以使用ps的磁性套索工具。2.安装方式,很多种,我安装的方式是使用conda:conda create...原创 2019-07-24 08:15:59 · 1374 阅读 · 0 评论 -
Git和GitHub操作详细教程
参考:https://www.imooc.com/article/20411https://blog.csdn.net/slwhy/article/details/78937985跟着上面的教程,我在Unbuntu系统下,操作了一遍。在此基础上,做了更加详细的介绍。可以结合着看看。目录参考:https://www.imooc.com/article/20411htt...转载 2019-08-02 16:05:19 · 778 阅读 · 0 评论 -
GitLab使用教程
GitLab操作类似于GitHub:https://blog.csdn.net/jizhidexiaoming/article/details/98061609一、本地仓库上传到远程仓库1,本地mkdir tools2,要上传的scripts复制到该目录下3,然后初始化工作:4, add到暂存区,再commit到本地仓库5, 查看自己git的信息6,配置秘钥...原创 2019-08-02 18:01:06 · 621 阅读 · 0 评论 -
pyplot画list数据的直方图
from matplotlib import pyplot as plt # 参数依次为list,抬头,X轴标签,Y轴标签,XY轴的范围 def draw_hist(myList, Title, Xlabel, Ylabel, Xmin, Xmax, Ymin, Ymax): plt.hist(myList, 50) # bins = 50,顺便可以控制...原创 2019-08-19 17:21:57 · 8168 阅读 · 0 评论 -
常用Loss总结
1. BCELoss用于二分类任务,二值交叉熵(Binary Cross Entropy)。公式如下,其中y是真实值,是预测值:使用方式如下:class torch.nn.BCELossExamples:: >>> m = nn.Sigmoid() >>> loss = nn.BCELoss() ...原创 2019-09-12 15:27:18 · 11206 阅读 · 2 评论 -
图像畸变矫正算法实现 matlab版
真正的相机镜头不理想,并在图像中引入一些失真。 为了解释这些非理想性,有必要在透视投影的方程中添加失真模型。一、原图如下:二、实现的效果图三、算法具体实现function undistorted_img = undistortImage(img, K, D)% Corrects an image for lens distortion.% K为内参矩阵,用来归一...原创 2019-04-04 16:29:42 · 33297 阅读 · 0 评论