自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 问答 (1)
  • 收藏
  • 关注

原创 整理tensorflow的安装以及模型库的安装(坑了两天,终于理清了)

工欲善其事必先利其器。所以环境的配置一定要了解

2020-03-30 10:18:09 1559

原创 第一节:Opencv的配置环境

1:下载所需要的opencv的工具,本人使用的的是opencv-4.6.0的版本,已上传到网盘链接链接:https://pan.baidu.com/s/1P1T7-q5C_QqjWpgs2ZG1XQ。2:第二种就是将里面的dll可以放置到C盘下windows/system32下面。如果出现缺少dll,应该是没有设置环境变量,一个是将opencv对应的。二:与VS2017配置环境。这个目录添加到环境变量中。出现这样就是配置成功了。

2023-12-15 10:45:15 37

原创 《图像滤波》

一 图像平滑与去噪有时拍摄的图像中会存在很多杂点和噪声,对于比较均匀的噪声,可以考虑用软件的算法进行消除。可利用图像平滑的方法去噪,主要方法有均值滤波、中值滤波、高斯滤波等。1.1 均值滤波均值滤波,是图像处理中最常用的手段,从频率域观点来看均值滤波是一种低通滤波器,高频信号将会去掉,因此可以帮助消除图像尖锐噪声,实现图像平滑,模糊等功能。理想的均值滤波是用每个像素和它周围像素计算出来的平均值替换图像中每个像素。均值滤波器的缺点是存在着边缘模糊的问题。read_image (ImageNoise,

2020-12-23 23:34:33 290

原创 《图像的增强》

一:线性灰度变换其中emphasize (Image, ImageEmphasize, 10, 10, 1.5)作用是增加图像的对比度;其中10,10是低通掩模的宽度和高度;而1.5是对比度强度。第二个:scale_image_max (Image, ImageScaleMax)这个是在最大值在取值范围0到255之间展开的;二:非线性灰度变换当对数变换的时候,按照以e为底的对数,如上图所示;当以指数的时候,则根据下面的图像,当r>1把输入的比较宽的高灰度值映射到较窄的低灰度输出值;当

2020-12-23 23:29:54 235

原创 《图像的运算》

一:图像的加法二:图像的减法三:图像的乘法四:图像的除法五:位图运算

2020-12-23 09:33:26 196 1

原创 《图像的区域距离》

一:计算点与点的距离利用的算子是distance_pp(这是计算两个点的距离)二:计算点到线段的距离算子是distance_pl (50, 250, 100, 100, 450, 450, Distance1)三:生成点到线段的最短距离和最大距离

2020-12-22 23:15:20 241

原创 《生成区域的点,线,不规则区域》

一:生成点的区域在halcon中,生成区域代码基本以gen_开头;编代码久了,就会发现halcon的代码风格和MATLAB很大相似就是比较人性化,中文式翻译;gen_region_point(生成点的区域)二:在窗口画线和生成线的区别(1):首先是画线***画线disp_line (WindowHandle, 100, 100, 300, 300)但是这个算子不能适应图像窗口的放大与缩小的操作,滚动鼠标放大缩小的时候,线会消失;2:生成线这样生成的线不会因为滚动鼠标而消失;3:求两

2020-12-22 22:49:56 945

原创 《区域的转换》

上章节讲述的对如何根据三大特征挑选自己所感兴趣的区域,这章节是主要如何将挑选的区域进行适当的转换,比如:最小的外接矩形,外接圆,内接圆,凸区域;根据上节挑选出来的区域,得到最小的外接矩形;二:区域的并集,交集因为可以把区域看成数据集的集合,有集合就有交集和并集这些数学的常规操作;...

2020-12-22 09:36:52 161

原创 《区域的特征》的简述

拿到图像的基本流程1:读取图像2:图像的预处理(后面会详细讲,旋转,去噪等)3:对图像进行阈值处理,得到区域图4:进行区域分割,从而得到每一个小的区域,这时候就要对若干小区域进行挑选合适的区域;5:根据区域的特征,进行排除(基础特征,形状特征,几何矩特征)根据其区域的面积特征挑选出最大的区域;特征的表格:...

2020-12-21 17:04:41 194

原创 《halcon的区域学习》

在halcon中主要三大类,image,region,xld,前几章节讲了图像的基本操作,但是大部分的处理都是在区域中进行处理的,那么就是需要将图像转化为区域;一:阈值的方法进行处理主要的算子threshold,这个阈值方法是最简单的算法,就是通过输入的最小灰度值和最大灰度值得到中间分隔的区域;有关阈值分割的其它算法,会等着这个基本操作都结束之后,会单独讲预处理,分割,轮廓,匹配几大类按个续写;二:通过区域生长的方法也可以将图像转化为区域主要的算子就是regiongrowing,其基本的思路就

2020-12-21 16:13:45 413

原创 《halcon的图像基本操作》

这也是image的数据结构最后一节,主要讲述图像的创建,灰度的映射等1:图像的创建,在halcon中创建的算子都是以gen_开头的,做多了,就会发现有很多规律,毕竟软件也是人创建的,会有一定章法;**生成与输入图同样大小的图片gen_image_const (Image5, ‘byte’, Width, Height)这个算子是生成一个image5的灰度值为0的图像,而且其分辨率是WidthHeight;2:如何读取一张图片的像素呢,在halcon中,是将图片image转换为区域region,然后在

2020-12-21 15:43:42 1670

原创 <<halcon图像的通道基本知识》

一:图像的通道分离和合并,转换1:通道的分离,在halcon中,它就是操作简单,不如opencv那样要进行分配;主要的算子是:decompose3是划分三通道的算子,也只是通过TAB键直接输出;相对应的多通道分离的算子是image_to_channels,这是多通道转换为多个单通道的算子;2:合并的算子是compose3这是将三通道的单幅图合并为一幅整图;同样,如果你只是将两幅图合并,就使用channels_to_image这是将多幅单通道图片转化为多通道的图片;3:转换的图片tran

2020-12-21 15:25:28 1079

原创 《有关halcon的基础第一节》

一:读取图片1:read_image这个算子是按tab的按钮,然后就选取需要读取的路径就可以了,不用想那么多;2:批量读取的算子:主要的算子是list_files,其参数含义:默认的是files才能读取到图片,其他的无法读取;(其中算数组的长度是|Files|,但是读取是从索引0开始的,因此长度要减1)有关读取视频和连接摄像头,等深有体会再简单阐述;...

2020-12-21 15:10:48 140

原创 MFC中自定义美化按钮

2020-07-23 17:49:17 762

原创 MFC的按钮继续

这个章节主要紧接上文来说,有位图的设置和一些响应函数的设置

2020-07-23 14:46:43 180

原创 MFC的入门

先停更一些接下来的tensorflow的框架整理,整理一些应用层的运用,先从MFC开始吧,后面再整理QT的学习,相比较而言,设计界面好看和方便肯定是后者,但是MFC算得上老大哥,学好了肯定有益而无害

2020-07-23 10:34:41 367

原创 继上文安装好model,然后可以下载模型展示

这篇必须是你的环境下已经安装好model,并且按照我之前说的测试通过,不然你是运行不了的

2020-07-09 09:38:23 301

原创 ssd_demo的直接拿模型训练

对于tensorflow的模型库,为了后期电脑更新,把近些遇到的坑和一套完整的流程记录下来,首先,如果你的模型跑不出来,90的可能性就是环境配置问题,尤其是numpy和tensorflow的版本对应,还有opencv的对应python,一定要配置好

2020-07-08 10:51:29 332

原创 模板匹配算法

模板匹配算法一般用于工业的匹配目标,比较快捷

2020-05-15 15:13:21 1560

原创 图像调整亮度与对比度

2019-11-24 23:28:31 618

原创 图像之间的混合

熟悉掌握addweight这个函数参数1:输入的图像参数2:输入图像的alpha值参数3:输入的第二幅图象参数4:输入第二幅图象的alpha值参数5:gamma的数值餐数6:输出的图像最终公式:out(x,y)=f1(x,y)*a+(1-a)*f2(x,y)前提条件:两幅图像的大小等都要一样...

2019-11-24 15:44:26 114

原创 Mat的使用方法

#include<opencv2/opencv.hpp>#includeusing namespace cv;/*图像的读取,保存,简单转换*/int main(){Mat orimage = cv::imread(“J:\1.png”);if (orimage.empty())return -1;namedWindow(“窗口”, WINDOW_NORMAL);...

2019-11-24 11:23:49 444

原创 简单的掩膜即filte2D函数

一:图像的像素读取问题利用指针进行读取行然后列;const uchar* current=orimage.ptr(row)这段代码代表的是读取当前的行如果需要读取当前像素点,P(row,col)=current[col];二:简单的掩膜处理kenel=[0,-1,0;-1,3,-1;0,-1,0];(这是掩膜的矩阵)算法步骤:读取图片Mat orimage=cv::imread()...

2019-11-24 10:12:44 164

原创 图像的加载,修改,保存

一:加载图像调用的API是cv::imread主要有两个参数,第一个参数是所要加载图像的路径以及其名称属性;第二个参数(很多人不常用)表示加载图像是什么类型,常见的有三种:(1)imread_unchanged(<0)表示记载的原图,不作改变;(2)imread_grayscale (0)表示将原图作为灰度图加载进来;(3)imread_color (>0)表示作为...

2019-11-24 08:59:54 91

原创 opencv安装

opencv与VS2017的搭建1:步骤1:推荐微信的一个公众号“软件管家”,这个公众号里面有很多软件都是破解的,大家可以去下载自己需要的软件。2:下载所需要的VS版本,按照教程进行破解。3:opencv官网(https://opencv.org/),下载3.4.1的source。是一个自解压文件,下载后双击解压缩放在你想放在的地方。(作者推荐还是在CSDN上注册一个账号,然后弄一下会员...

2019-11-24 00:19:25 350

空空如也

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

TA关注的人

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