- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 Pytorch学习
conda config --remove-key channels :换回默认源。conda create -n XXX:创建名为 XXX 的环境 conda。conda create -n XXX:创建名为 XXX 的环境 conda。conda env remove -n noti:删除指定环境。conda install XXX:安装 XXX 包。conda remove XXX:删除XXX 包。conda env list:列出所有环境。conda list:查看环境中的所有包。
2023-11-02 13:35:50 52
原创 Halcon创建3D对象
Halcon可以通过使用近似物体表面给定点或使用“3D基元”的简单3D形状(如框,球体,柱面或平面)的参数,创建3D对象模型。 gen_empty_object_model_3d 创建一个空的3D对象模型 gen_object_model_3d_from_points 创建一个由点组成的3D对象模型 gen_box_object_model_3d 创建...
2021-06-13 15:54:17 720 1
原创 Halcon 3D重建技术简介
1双目视觉还原3D技术Halcon的3D视觉检测功能,允许从不同角度对应相机(双目视觉检测)或更多相机(多目视觉检测)来获取图像,并提取检测物体表面上的3D坐标点,该3D坐标点分别反应在不同相机采集图像对应的映射坐标。使用多目视觉检测,可以非常快速的在3D环境中重建3D对象,特别是可以从不同侧面来进行重建。2激光三角测量技术Halcon能够支持通过采用线激光的三角测量方式,快速获得物体的高度分布,在应用该技术之前,需要提供制定的硬件。需要注意的是,除了单个相机之外,需要附加硬件,特别是激光.
2021-06-13 15:38:53 2259
原创 Halcon20.05深度学习新内容介绍
HALCON深度学习框架HALCON 21.05引入了HALCON深度学习框架的第一个版本。该框架允许有经验的用户在HALCON中创建自己的模型。利用此功能,专家现在可以在HALCON中甚至实现特别苛刻和高度复杂的应用程序,而不必依赖预先训练的网络或第三方框架。...
2021-06-12 15:27:22 989
转载 计算矩形四顶点和两点之间固定角度
描述:因为halcon中算子求的矩形角度有时候不是我所需要的角度,以算子smallest_rectangle2为例:1)其获取的矩形角度范围- 90< angle <= 90,即无论通过算子gen_rectangle2生成的Region角度多大,smallest_rectangle2获取的角度都不会超出这个范围。2)算子smallest_rectangle2输出的角度是通过计算Region长轴与X轴正方向夹角获取,且角度不能超出限定范围。这就会导致一个问题,由于我的得到的矩形长轴方向不
2021-06-12 13:10:13 1215
原创 VS中新建文件夹
vs中为了代码的整洁,需要新建文件夹,把不同的类进行规划整理。1,选中 显示所有文件 右击新建文件夹(注:不选中显示的话,右击新建的为筛选器,在文件目录中并没有新建,代码仍然是一团)2,将类拖拽到新建的文件夹内3,取消选中 显示所有文件 右击新建筛选器,建立同样命名的文件夹,将类拖拽。这样目录和解决方案管理器中保持一致了4,配置附加目录,因为类被拖拽到了文件夹内,直接引用类名会报错找不到该类(路径错误)。所以需要把该相对目录添加到附加目录中。...
2021-04-08 19:54:25 2793
原创 3D基元拟合
读取2.5D图像,包含了高度信息分解3个通道,第三通道包含了高度信息access_channel (XYZ, X, 1)access_channel (XYZ, Y, 2)access_channel (XYZ, Z, 3)将三个通道合并得到点云句柄xyz_to_object_model_3d (X, Y, Z, ObjectModel3DID)对点云数据拟合ParFitting := ['primitive_type','fitting_algorithm','outp
2021-03-24 10:55:24 658
原创 1-基于激光三角的量块点云重建
dev_update_off ()gen_image_const (ImageConstX, 'real', 832, 1500)gen_image_const (ImageConstY, 'real', 832, 1500)gen_image_const (ImageConstZ, 'real', 832, 1500)* Image Acquisition 01: Code generated by Image Acquisition 01for Index := 0 to 1500 - 1
2020-12-08 19:28:23 326
原创 14-冒泡排序
1.原理:比较两个相邻的元素,将值大的元素交换到右边2.思路:依次比较相邻的两个数,将比较小的数放在前面,比较大的数放在后面。 (1)第一次比较:首先比较第一和第二个数,将小数放在前面,将大数放在后面。 (2)比较第2和第3个数,将小数 放在前面,大数放在后面。 ...... (3)如此继续,知道比较到最后的两个数,将小数放在前面,大数放在后面,重复步骤,直至全部排序完成 (4)在上面一趟比较完成后,最后一个数一定是数组中最大的一个数,所以在比较第二趟的
2020-12-08 18:59:47 175
原创 13-图像中值滤波
void OpenCVStudy::slot_ProcessImage(){ Mat resImage; int h = srcimg.rows; int w = srcimg.cols; //medianBlur(srcimg, resImage, 3); // 3x3 中值滤波 Mat dst = srcimg.clone(); for (int row = 2; row < h - 2; row++) { for (i...
2020-12-08 18:58:27 119
原创 12-添加随机噪声
void OpenCVStudy::slot_ProcessImage(){ Mat ResImg; cvtColor(srcimg, ResImg, COLOR_BGR2GRAY); Mat dstImage = ResImg.clone(); for (int k = 0; k < 500; k++) { //随机取值行列 int i = rand() % dstImage.rows; int j = r...
2020-12-08 08:23:44 1121
原创 11-图像均值滤波-算子实现
函数原型:C++: void blur(InputArray src, OutputArray dst, Size ksize, Point anchor=Point(-1,-1), int borderType=BORDER_DEFAULT )void OpenCVStudy::slot_ProcessImage(){ Mat ResImg; //转灰度图 //cvtColor(srcimg, ResImg, COLOR_BGR2GRAY); blur(srcimg...
2020-12-07 19:52:24 182
原创 10-图像均值滤波,底层实现
void OpenCVStudy::slot_ProcessImage(){ Mat ResImg; //转灰度图 //cvtColor(srcimg, ResImg, COLOR_BGR2GRAY); int h = srcimg.rows; int w = srcimg.cols; // 3x3 均值模糊,自定义版本实现 Mat dst = srcimg.clone(); for (int row = 1; row < h - ...
2020-12-07 19:47:41 84
原创 9-图像对称
Mat src = imread("img.png");Mat dst;// X轴对称flip(src, dst, 0);// Y轴对称flip(src, dst, 1);// XY 对角线对称flip(src, dst, -1);
2020-12-07 19:29:23 639
原创 8-图像直方图均衡化
void OpenCVStudy::slot_ProcessImage(){ Mat ResImg,dst; //转灰度图 cvtColor(srcimg, ResImg, COLOR_BGR2GRAY); equalizeHist(ResImg, dst); QImage disImage; matToQImage(dst, disImage); ui.labelResult->setPixmap(QPixmap::fromIm...
2020-12-07 19:18:29 164
原创 7-图像插值方法
Mat src = imread("img.png");int h = src.rows;int w = src.cols;float fx = 0.0, fy = 0.0;Mat dst = Mat::zeros(src.size(), src.type());//最邻近插值resize(src, dst, Size(w * 2, h * 2), fx = 0, fy = 0, INTER_NEAREST);//双线性插值resize(src, dst, Size(w * 2, h
2020-12-07 19:06:34 92
原创 6-图像通道分解
void OpenCVStudy::slot_ProcessImage(){ Mat ResImg; //转灰度图 //cvtColor(srcimg, ResImg, COLOR_BGR2GRAY); std::vector<Mat> mv; //mv[0],mv[1],mv[2] 分别表示三个通道图像 split(srcimg, mv); QImage disImage; matToQImage(mv[2], d...
2020-12-03 18:38:47 209
原创 5-像素算术操作
Mat src1 = imread("img1.bmp");Mat src2 = imread("img2.bmp");// 逻辑操作Mat dst, dst1, dst2, dst3, dst4;bitwise_not(src, dst); //取反bitwise_and(src1, src2, dst1); //与bitwise_xor(src1, src2, dst2); //异或bitwise_or(src1, src2, dst3); //或bitw...
2020-12-03 16:17:02 84
原创 4-像素的读写
Mat src = imread("img.bmp"); // 1-直接读取图像像素 int height = src.rows; int width = src.cols; int ch = src.channels(); for (int c = 0; c < ch; c++) { for (int row = 0; row < height; row++) { for (int col = 0; co...
2020-12-03 16:03:03 80
原创 3-Mat对象操作
Mat src = imread("img.bmp");// 创建方法 - 克隆Mat m1 = src.clone();// 复制Mat m2;src.copyTo(m2);// 赋值法Mat m3 = src;// 创建空白图像Mat m4 = Mat::zeros(src.size(), src.type());Mat m5 = Mat::zeros(Size(512, 512), CV_8UC3);Mat m6 = Mat::ones(Size(512, 512), C
2020-12-03 15:59:06 94
原创 2-色彩空间转换
Mat ResImg; cvtColor(srcimg, ResImg, COLOR_BGR2GRAY); QImage disImage; matToQImage(ResImg, disImage); ui.labelResult->setPixmap(QPixmap::fromImage(disImage)); ui.labelResult->setScaledContents(true);
2020-12-03 15:51:25 107
原创 1-图片读取
#include<opencv2/opencv.hpp>#include<iostream>usingnamespacecv;usingnamespacestd;intmain(intartc,char**argv){Matsrc=imread("Image.png",IMREAD_GRAYSCALE);if(src.empty()){printf("couldnotloadimage...
2020-12-03 10:25:43 54
原创 基于Halcon的深度学习异常值检测方法
Halcon在19.11版本中推出了深度学习异常值检测方法,该方法属于无监督式的深度学习方法,使用该算法可以在只有正样本的情况下训练模型。据官方介绍,该方法具有以下优点: 1 无需标注 2 只需少量正样本即可进行训练 3 可以在CPU下进行训练 4 具有较快的推断速度 官方的例程中,分为四个步骤: 1 数据准备 通过read_dl_dataset_anom...
2020-03-14 20:40:31 4179 4
转载 DevExpress版本选择
https://blog.csdn.net/shu19880720/article/details/73321652
2019-01-10 12:39:16 1176
转载 C# 日期格式
DateTime dt = DateTime.Now;dt.ToString();//2005-11-5 13:21:25 dt.ToFileTime().ToString();//127756416859912816 dt.ToFileTimeUtc().ToString();//127756704859912816 dt.ToLocalTime().ToString();//2005...
2018-10-15 16:52:23 131
转载 C# ini文件操作
本实例主要实现使用 INI 文件对软件的用户信息进行注册的功能。运行本程序,输入登录名称、登录口令和注册码,单击“注册”按钮进行注册,如果注册成功,则给出提示;如果信息已注册,系统给出提示信息本实例实现时主要用到了系统API函数 GetPrivateProfileString 和WritePrivateProfileString,下面分别对它们进行详细讲解。(1)GetPrivateP...
2018-10-15 10:47:05 126
原创 C# abstract和virtual关键字
abstract:顾名思义表示抽象,可以形容方法和类等。为什么要使用抽象类,个人理解,在设计一个父类时,会提供一些共同的方法,而继承的不同子类往往会有一些自己独特的方法,而这些方法在父类中没办法去统一,也没必要去实现,所以只做方法声明而不去实现,表示为抽象函数,用于子类去实现。1.抽象方法时没有实现的,2.拥有抽象方法的类必须修饰一个abstract的关键字从而变成一个抽象类;但是反过...
2018-10-15 10:06:45 145
原创 C#自适应窗体大小
System.Drawing.Rectangle rect = Screen.GetWorkingArea(this); //获取工作电脑的Screen的矩形 int width = rect.Width; int height = rect.Height; this.Size = new Size(width, heigh...
2018-10-12 16:32:22 2505
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人