自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

冀伟的博客

记录学习中的点点滴滴

  • 博客(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

原创 3D对象分割

1读入3D对象

2021-06-12 15:51:41 798

原创 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

原创 $语法的使用

关注公众号,更多知识内容

2021-06-12 10:12:18 224

原创 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

去雾算法halcon实现.zip

基于HALCON的去雾算法源码实现,包含源码与示例图片。该方法基于何凯明博士去雾算法代码实现,通过计算全球大气光成分和透视率预估值等实现。

2020-03-11

空空如也

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

TA关注的人

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