- 博客(154)
- 资源 (13)
- 收藏
- 关注
原创 Current platform is win32, apply sqlite fix Can‘t load sqlite3.dll from current directory
安装Label_studio时遇到了报错,Current platform is win32, apply sqlite fix Can't load sqlite3.dll from current directory。2. 安装并激活Label_studio工具。(2)激活label_studio环境。(2)激活label_studio工具。(1)安装label_studio。(1)安装label_studio。3. Label_studio使用。Label_studio安装配置。
2024-09-14 16:58:04 296 1
原创 Qt编译报错:-1: error: dependent ‘..\..\..\..\..\..\QT6\6.8.0\msvc2019_64\include\QtWidgets\QWidget‘
error: dependent '..\..\..\..\..\..\QT6\6.8.0\msvc2019_64\include\QtWidgets\QWidget' does not exist.
2024-08-14 16:29:09 792
原创 轮廓检测(python和c++实现)
当我们将物体边界上的所有点连接起来时,就得到了一条轮廓线。通常,一个特定的轮廓是指具有相同颜色和强度的边界像素。OpenCV 可以非常方便地在图像中查找和绘制轮廓线。我们将在下面的示例中详细介绍这些算法。下图展示了这些算法如何检测简单物体的轮廓。
2024-07-04 17:31:06 1007
原创 深度学习:C++和Python如何对大图进行小目标检测
最近在医美和工业两条线来回穿梭,甚是疲倦,一会儿搞搞医美的人像美容,一会儿搞搞工业的检测,最近新接的一个项目,关于瑕疵检测的,目标图像也并不是很大吧,需要放大后,才能看见细小的瑕疵目标。有两种,一种是912*5000的图,一种是1024*2048的图,但是深度学习训练的时候,对图像的大小有一定的限制,比方说我的电脑配置可能就只能最大跑1024*1024大小的图像,否则就出现内存溢出,无法进行训练,对于这种912*5000的图就比较不好训练,如果把它强制转化成912*912大小的话,细小的目标可能会丢失。
2024-07-03 16:38:04 630
原创 c++获取路径中的文件名
首先,可以使用C++标准库中的字符串处理函数来获取路径中的文件名。)从该位置提取路径分隔符后的部分作为文件名。等)找到路径中最后一个路径分隔符的位置。方法1:使用C++标准库。使用字符串分割函数(例如。使用字符串提取函数(例如。输出结果是ss.jpg。
2024-07-03 10:39:10 844
原创 pillow库读取图像有哪几种方式
P: 8位 映射为其它模式。YCbCr:亮色分离,三通道。RGBA:4通道,加透明。1:位图,像素深度为1。L:是灰度图,像素8位。F:像素float32。RGB:真彩色,三通道。
2024-05-20 16:31:40 314
原创 tensorflow1.x的代码如何迁移到2.x以上
此外还有一些弃用的函数,是2.x版完全不在使用了,这个时候,就需要去官网库里去搜,搜到相关处理函数,进行替换即可。对于1.x的版本过于老旧了,很多新的库已经不兼容,甚至是想用gpu训练的时候会有一些限制,在脚本的最上方添加上这两句,基本就解决了大多数的弃用问题。那么如何迁移呢,大多数的函数都是可以通过下面两句话解决。还有一些其它问题需要置换的,去官网查找置换即可。
2024-05-20 16:14:40 335
原创 cuda11.2安装哪个版本的tensorflow-gpu
在官网上找到这个表格,因为自己的电脑一直配置的11.2的cuda,所以也不想换,最好就是安装一般能适应该版本的tensorflow,我配置了python3.8的环境,然后进行。此外,如何知道有没有正确训练的时候使用了GPU,更直观的就是训练打印的过程的速度啦。回车就会自动从清华镜像上进行下载安装了 ,这里的清华镜像要自己配置,或者在安装命令后面加上镜像网址也是可以的,具体操作,我就不赘述了,可以百度看看。还有其它命令行打印的方法,这里不在赘述,我本人比较喜欢这种方式,直观一些。
2024-05-20 15:54:55 552
原创 tensorflow如何指定gpu运行还是cpu运行
如果需要切换成CPU运算,可以调用tf.device(device_name)函数,其中device_name格式如/cpu:0其中的0表示设备号,TF不区分CPU的设备号,设置为0即可。在TensorFlow中,如果你安装的TensorFlow版本是GPU版本的,并且你的电脑配置符合gpu运行的条件,那么系统就默认使用gpu进行训练,不用单独去指明用GPU。run() 函数的运作计制是:先加载flags的参数项,然后执行main() 函数,其中参数使用tf.app.flags.FLAGS定义。
2024-05-20 15:40:11 568
原创 could not broadcast input array from shape (128,128,3) into shape (128,128)
在深度学习时候,我们从网上爬取了一些图像,但是这些图像存在灰度图和彩色图,那么在进行数据处理的时候呢,就会出现,不一致问题,灰色的图按照彩色的图就去处理就会有问题,所以我们需要在处理前,对灰色图进行过滤,讲灰色图过滤掉,或者分彩色和灰度不同方式去处理。下面代码是我的简单处理办法。
2024-05-20 15:21:27 310
原创 python实现大图片切割和合并验证切割是否正确
在目标检测中,有时候拍摄的图像较大,而待测目标只是整个图像的一小块区域,这时候就需要对大的图像进行分割,这样有助于深度学习模型训练的速度,以及推理的速度,所以我们在拿到大的图像的时候先对其进行分割,分割成几个小区域,根据我们的训练模型输入图片大小来确定所要分割的图像大小,再根据整个图像的长宽大小,从而计算出长宽需要分割的块数,也就是这里代码中的rownum和colnum。本文主要针对轮胎的图像分割,原始的轮胎图片过于巨大,对于标注数据集和直接输入模型都是不太方便实现的,因此先对原始图片进行切割。
2024-03-18 16:37:44 406
原创 工业上视觉检测中存在的反光问题如何解决
反光物体表面的光反射率很高,图目标特征丢失就越严重,也给识别的准确度造成了很大的影响。偏振镜主要是非金属表面的反光,对于金属表面的反光属于多种角度的反光。FA-VISION偏振镜解决了锡纸反光的问题,也能解决啤酒瓶身反光的问题。d、采用同轴光照明:使物体表面的反射光和相机在同一轴线上,可以有效的消除图像重影,比较适用于物体表面镜面光滑的。拍摄反光物体时,在适当的位置选择多个光源,可以减少高光部分的反射,提高整体图像质量。e、调整光源和物体的角度,减少光源直射物体造成的反射情况,可采用斜照明或侧照明。
2024-03-01 10:50:44 1999
原创 文件夹删除不掉,如何快速删除掉?
4、将无法删除的文件拖入批处理文件(.bat)中,就可以立马删除掉了。3、将文本文件(.txt)重命名为批处理文件(.bat)1、新建一个文本文件(.txt)2、文件内输入以下代码。
2024-02-01 17:06:24 217
原创 标注工具labelImg和labelme的区别
labelimg是一种矩形标注工具,常用于目标识别和目标检测,其标记数据输出为.xml和.txtlabelme是一种多边形标注工具,可以准确的将轮廓标注出来,常用于分割,其标记输出格式为json区别labelImg和labelme都是训练数据集时,用于给数据集打标签的软件,但一个是矩形框,一个是可以标记不规则边缘,用于CV的不同领域。
2024-01-12 09:35:05 1939
原创 传统图像处理常用语句整理
以下是python代码利用opencv进行图像处理的相关常用语句整理,该代码不能直接拷贝运行,只能供摘抄个别语句去实现你想要的功能实现。在理解的基础上去灵活应用这些语句。
2024-01-11 11:51:27 569
原创 C++创建和调用DLL动态链接库
如何把自己的算法功能打包供给软件调用,就需要知道如何将算法打包成dll动态链接库。第一步:创建C++空项目第二步:创建头文件(.h)以及源文件(.cpp)第三步:编写头文件(重点) 下代码显示部分是模板,名称可以自己起,最重要的就是__declspec(dllexport)以及__declspec(dllimport)。一个是导出,一个是导入。第4步:编写.cpp文件这一步主要是一个算法实现脚本alg.cpp和main.cpp的实现,这里涉及到如何调用之前算法实现脚本生成的dll文件,dll实现主要通
2023-12-22 09:36:18 502
原创 c++图像像素计算
我们知道每张图像都能够用矩阵来表示,矩阵中每个元素的值表示了图像中每个像素值,像素值的大小就对应着图像的亮暗。因此找到矩阵中的最大值,就是找到了图像中灰度值最大的像素,计算矩阵所有元素的平均值就是计算图像像素平均灰度,平均灰度表示图像整体的亮暗程度。
2023-12-20 15:59:43 1517
原创 在使用paddleocr转onnx后,推理遇到的问题解决
if img_h is not None and img_w is not None and img_h > 0 and img_w > 0:TypeError: '>' not supported between instances of 'str' and 'int'
2023-09-28 09:29:43 1689
原创 Deep Automatic Natural Image Matting
利用深度学习自动图像抠图(Automatic image matting, AIM)是指在不需要任何像trimap等辅助输入的情况下,从任意自然图像中估计出软前景
2023-08-17 17:05:57 183
原创 OCR识别系列之一-----场景文字识别
在文本检测算法中,基于分割的检测算法可以更好的处理弯曲等不规则形状的文本,因此往往能取得更好的检测效果。但是分割法后处理步骤中将分割结果转化为检测框的流程十分复杂,而且耗时严重,因此有人提出了一个可微的二值化模块(Differentiable Binarization),然而,标准的二值化函数是不可微的,我们提出了一个近似的二值化函数,称为可微二值化(DB),当它与分割网络一起训练时是完全可微的。通过结合简单的语义分割网络和DB模块,得到了一种鲁棒快速的场景文本检测器。将二值化阈值加入训练中学习,
2023-04-14 11:23:33 1161 1
原创 OCR识别系列之一-----文档字符识别
假如输入系统的图像是一页文本,那么识别时的第一件事情是判断页面上的 文本朝向,因为我们得到的这页文档往往都不是很完美的,很可能带有倾斜或者污渍,那么我们要做的第一件事就是进行 图像预处理,做角度矫正和去噪。
2023-04-06 17:25:18 1279
ChineseOcr Lite Ncnn,超轻量级Demo,支持ncnn推理
2023-02-20
paddleocr的标注工具
2023-02-16
zqxt_forms2_20141013_232129_19.zip
2019-07-19
unity使用PlayMaker包能够很快的完成游戏原型动作
2017-05-18
OpenNI-Windows-x64-2.2.0.33.zip
2017-01-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人