图像
落叶_小唱
本人喜欢看书,喜欢了解科技前沿,喜欢计算科学!
展开
-
Qt6 mathgl数学函数绘图
Qt6使用mathgl库进行数学函数绘图,先通过mathgl生成svg图像,然后使用qt的QSvgWidget进行svg载入和显示原创 2024-06-01 23:00:43 · 670 阅读 · 0 评论 -
pyside6结合yolov5摄像头物体检测
功能:使用pytorch hub加载yolov5模型,利用opencv打开摄像头设备,这一部分使用线程方法实现。参考链接:[1] https://learnopencv.com/object-detection-using-yolov5-and-opencv-dnn-in-c-and-python/原创 2022-07-06 10:12:42 · 1688 阅读 · 0 评论 -
mmdetection简单GUI检测界面
使用pysimplegui构建了简单的GUI界面,需要输入config,checkpoint和待检测的图片,指定检测设备(GPU或CPU),指定阈值。import ioimport osimport PySimpleGUI as sgfrom PIL import Imageimport numpy as npimport warningsimport mmcvimport torchwarnings.filterwarnings("ignore")from mmdet.apis imp原创 2022-05-24 19:26:08 · 699 阅读 · 6 评论 -
Opencv图像深度估计
参考链接: https://learnopencv.com/introduction-to-epipolar-geometry-and-stereo-vision/数据集: https://vision.middlebury.edu/stereo/data/scenes2014/测试图片1(请从源数据集下载,展示的图片为截图):测试图片2(请从源数据集下载,展示的图片为截图):# -*- coding: utf-8 -*-"""Created on Wed Aug 11 11:47:26 2原创 2021-08-11 11:57:49 · 1323 阅读 · 0 评论 -
kornia目标检测/分割图像扩增
目标检测任务下图像扩增经常使用imgaug库,笔者实现了基于imgaug库的VOC格式图像数据扩增,有兴趣小伙伴可以了解一下,代码位于:https://github.com/ouening/OD_dataset_conversion_scripts/blob/master/voc_augument.py本博文主要介绍另一个图像处理工具新秀——kornia,在去最新版本中已经新增了augmentation接口,可以很方便地进行图像数据扩增,包括常规类型、bbox类型、segment类型和keypoi原创 2021-08-07 22:41:23 · 1977 阅读 · 0 评论 -
torchvision detection/ mmdetection目标检测模块特征可视化
pytorch: 1.9.0torchvision: 0.10mmdetection: 2.15.0mmcv: 1.3.10测试图片(图片大小:720x1280):之前博主写过一篇pytorch模型特征可视化的博文:pytorch卷积网络特征图可视化 ,本篇博文想记录一下目标检测模型的特征图可视化,这个在很多OD的论文上都可以看到CAM图,其实操作起来和前面博文介绍的基本一致,主要是看选取哪层conv的输出作为特征,然后经过颜色转换后叠加到原图去,获取特征图的方法主要用到钩子函数,顾名思义,将特征原创 2021-08-06 18:09:16 · 6961 阅读 · 10 评论 -
DeblurGANv1运动模糊核生成代码
# -*- coding: utf-8 -*-"""Created on Tue Aug 3 22:35:14 2021@author: Wenqing Zhou (zhou.wenqing@qq.com)@github: https://github.com/ouening"""import numpy as npfrom numpy import cos,sin,exp,abs,ceilimport matplotlib.pyplot as pltrandn = np.rand原创 2021-08-03 23:00:39 · 614 阅读 · 1 评论 -
Detectron2目标检测、实例分割、关键点检测、全景分割
环境:Win10, python3.8, detectron2(0.5),pytorch:1.9,torchvision:0.10.0测试图片:测试视频: https://pixabay.com/videos/street-road-traffic-cars-driving-3617/参考链接:https://www.youtube.com/watch?v=Pb3opEFP94U测试代码:'''Original source: https://www.youtube.com/watch?v=P原创 2021-07-26 00:22:59 · 2517 阅读 · 0 评论 -
Inkscape练习-行星
参考视频PLANET ILLUSTRATION | INKSCAPE TUTORIAL练习了Inkscape操作方法,提供svg文件。svg文件链接:https://github.com/ouening/Inkscape-Practice/blob/main/planet.svg原创 2021-05-26 00:20:30 · 143 阅读 · 0 评论 -
Detectron2(AdelaiDet)加载COCO格式自定义数据集
测试环境:OS: Win10CUDA: 11.0pytorch: 1.7.1GPU: 3060Tipython:3.8Detectron: 0.3(笔者可以在win环境成功编译安装detectron2Detectron2模型数量虽然比mmdetection少,不过有些论文还是用Detectron2做的,因此有必要了解一下如何用Detectron2训练自定义数据集。关于mmdetection下训练coco格式的自定义数据请移步笔者另一篇博文:mmdetection-v2.3安装配置及训练自定义原创 2020-12-23 16:51:06 · 3146 阅读 · 1 评论 -
GIMP小波分解处理照片
最近排列一张证件照,店家没怎么处理,拿到电子版后自己使用GIMP除了了一下,在用滤镜的时候找到了小波分解这个工具,根据官方文档描述https://docs.gimp.org/2.10/en/plug-in-wavelet-decompose.html:This filter decomposes the active layer or selection into several layers, named “scales”, each of them containing a particular s原创 2020-11-11 16:27:58 · 836 阅读 · 0 评论 -
pytorch卷积网络特征图可视化
# -*- coding: utf-8 -*-"""Created on Tue Oct 27 09:25:51 2020@author: LX"""#%%特征可视化import matplotlib.pyplot as pltimport cv2import numpy as npfrom PIL import Imagefrom torchvision import models, transformsimport torchimport timmclass SaveCon原创 2020-10-28 15:33:37 · 4121 阅读 · 2 评论 -
Opencv DNN加载pytorch转换后的onnx模型
# -*- coding: utf-8 -*-"""Created on Sat Aug 15 01:10:42 2020@author: LX"""import torchimport torchvisionimport cv2import onnximport numpy as npimport matplotlib.pyplot as pltimport timmimport osprint(torch.__version__)print(cv2.__version_原创 2020-10-23 16:40:43 · 8509 阅读 · 3 评论 -
OpenCV/DLib人脸检测
在python环境下实现人脸检测有多种方式,最简单易用的是使用opencv或者dlib,两者都提供了经典方法和深度学习方法进行人脸检测:opencv haar cascade检测:haarcascade_frontalface_alt.xmlopencv dnn模块加载预训练模型:res10_300x300_ssd_iter_140000_fp16.caffemodel+deploy.prototxt,或者TensorFlow的量化版本opencv_face_detector_uint8.pb+ope原创 2020-08-24 10:40:51 · 1645 阅读 · 0 评论 -
OpenCV4.4加载C++版和pytorch版YOLOv3及YOLOv4实现自定义目标检测
opencv在4.4版本添加了对yolov4的支持,网上也有相应的教程,但是目前中文网上的教程大都基于C++实现,或者是用cv2.dnn.readNetFromDarknet.这个比较low-level的接口,此篇将博客记录一种更简单的实现方式,采用·cv2.dnn_DetectionModel 接口(这里笔者笔者不确定4.3版本是否有这个函数)。1.Pre-requestsyolov3.weights, yolov3.cfg(https://github.com/AlexeyAB/darknet下载原创 2020-08-14 23:01:30 · 2796 阅读 · 3 评论 -
OpenCV4使用xfeatures相关函数
环境:win10 64python3.7(确保在系统环境变量)GCC:7.3.0( QT5.12.4版本自带,确保在系统环境变量)CMAKE(确保在系统环境变量)opencv 4.2opencv_contrib 4.2诸如SURF,SIFT等算法默认是不包含在opencv中的,需要下载opencv_contrib源码自己手动编译,详细步骤可以参考https://blog.csdn...原创 2020-03-03 23:50:59 · 2082 阅读 · 1 评论 -
Inkscape使用LaTeX渲染
系统:Linux Mint19.1Inkscape版本:0.92.3要想在Inkscape中使用LaTeX渲染,首先需要安装LaTeX环境,比如安装texlive,这一步骤省略,笔者安装的是texlive 2019 。安装GhostScript安装pstoedit笔者安装玩texlive2019之后这两个程序都已经安装上了,如果没有的话大家可以通过下面命令安装: sudo ...原创 2019-07-24 14:50:29 · 5071 阅读 · 0 评论 -
inkscape工具箱:选择和变换工具(快捷键F1)
**选择和变换工具**该工具的作用起到选择和变换作用,快捷键为F1,变换包括:移动,缩放,旋转,错切等,在【工具栏】–【对象】–【变换】也可以得知其功能:只不过使用选择工具是没有直接矩阵变换具体常用的三种变换:缩放,旋转,错切 效果如下:...原创 2018-10-02 23:53:22 · 3723 阅读 · 0 评论 -
inkscape工具箱:通过节点编辑路径
通过节点编辑路径使用inkscape的工具箱里面的工具绘制出来的对象可以由一些节点进行控制,通过编辑节点也可以相应地编辑对象形状。下面介绍常用对象的操作方法:(1)矩形(2)3D盒子(3)圆,椭圆或圆弧(4)星形或多边形(5)螺旋(6)规则贝塞尔曲线(7)螺线路径以上内容便是inkscape常用对象使用节点编辑路径的方法技巧,关键是那些控制点的处理,如果是贝塞尔...原创 2018-10-03 00:26:01 · 3894 阅读 · 0 评论 -
Inkscape扩展:图案沿着路径和散布
本文介绍的inkscape自带扩展工具:【扩展】–【从路径生成】–【图案沿着路径】,以及另一个插件【扩展】–【从路径生成】–【散布】参考链接:https://www.jb51.net/softjc/571257.html本人在操作过程中发现要想实现图案沿着路径生成,需要正确的操作步骤,简单来说要先绘制路径(路径是由对象进行转换过来的),再绘制图案,如果顺序反了达不到想要的效果。使用【图案沿...原创 2018-10-03 10:44:32 · 4412 阅读 · 0 评论 -
inkscape:图层
inkscape中的图层概念和PS/GIMP里面的差不多,可以添加多个图层进行绘制。图层1在上面的情况图层2在上的情况原创 2018-10-03 13:37:11 · 3622 阅读 · 0 评论 -
inkscape工具箱:3D盒子
inkscape里面的3D盒子默认绘制的是带透视效果的,需要设置一些属性来获得熟悉的三维盒子形状在工具箱找到3D盒子,在画布区域内绘制,如下图所示:调整透视线角度,得到想要的结果...原创 2018-10-03 13:45:21 · 4216 阅读 · 0 评论 -
inkscape工具箱:创建星形或多边形
inkscape工具箱中的创建星形或多边形可以创建这两种形状,通过修改一些参数可以作不同形状改变。多边形控制多边形的参数设置有:角,圆角,随机化星形注意:不同控制点的作用可以通过程序底部的状态栏显示...原创 2018-10-03 13:59:27 · 1747 阅读 · 0 评论 -
inkscape工具箱:绘制手绘线
绘制手绘线有3种模式,还有控制平滑度,线条形状的参数设置,如下图所示:原创 2018-10-03 14:22:12 · 7228 阅读 · 0 评论 -
inkscape工具箱:绘制贝塞尔曲线和直线
绘制贝塞尔曲线和直线和绘制手绘线一样,有多种模式的线条形状控制:(1)创建规则贝塞尔路径(2)创建螺线路径(3)创建B样条路径(4)创建直线段构成的折线(5)创建沿坐标轴线段构成的曲线...原创 2018-10-03 14:33:16 · 16513 阅读 · 0 评论 -
inkscape状态栏
inkscape状态栏可以显示很多有用的信息,使用inkscape设计的时候要特别留意,状态栏具体解释如下图:原创 2018-10-03 23:51:33 · 498 阅读 · 0 评论 -
GIMP 基本教程
版本:GIMP 2.10.10OS:Win10图片素材来源:https://pixabay.com,遵循免费共享协议本文主要记录笔者使用GIMP的心得,有些具体操作内容会省略,读者可以酌情阅读。常用快捷键CTRL+O:打开文件CTRL+S:保存文件CTRL+SHIFT+A:取消选框CTRL+SHIFT+J:缩放图像到适配窗口CTRL+I:选择反向图层类似Inkscape,...原创 2019-05-16 21:42:49 · 59597 阅读 · 2 评论 -
ImageMagick(1) 转换PDF文件至图像
OS: Win10,Linux相关软件:(1)cmder(WIndows使用)(2)ghostscript(转换PDF需要调用,WIndows好像不需要,Linux通过apt install ghostscript即可)(3)ImageMagick ,官网下载或者apt下载安装本文实现使用ImageMagick中的convert命令将PDF文件转换为图像文件(png,jpg等),需要掌握...原创 2019-05-26 10:43:17 · 4623 阅读 · 0 评论 -
ImageMagick(2) identify展示图像详细信息
identify可以展示图像的详细信息,比如图像格式(format)图像尺寸(geometry)颜色空间(colorspace)图像深度(depth)图像通道数(channel)通道统计数据(channel statistics):包括RGBA各通道的统计数据(min,max,mean,std,skewness,entropy等),总像素数量图像统计数据(image statist...原创 2019-05-26 14:56:50 · 4104 阅读 · 1 评论 -
shotcut添加字幕
Shotcut版本:19.06 beta素材来源:https://www.pexels.com/videos/新版本shotcut更改了一些滤镜的名称和步长了一些新的滤镜,详情可以查看github的release说明。基本文本滤镜操作下载素材shotcut导入素材添加文本滤镜关键帧操作很多时候我们想实现文本字幕的一些动图效果,shotcut的文本滤镜提供了很多种预设方案:...原创 2019-06-14 13:19:20 · 18716 阅读 · 1 评论 -
shotcut视频压缩
开源/免费工具:(1)mediainfo(免费):https://mediaarea.net/en/MediaInfo/Download/Windows(2)shotcut:https://shotcut.org/download/步骤:1. mediainfo查看视频信息压缩视频是话关键看几点参数:(1)video码率帧率高度宽度画面比例(2)audio码率声...原创 2019-06-11 23:11:17 · 5057 阅读 · 0 评论 -
inkscape推荐插件安装
系统:win10 64bits软件:(1) inkscape(2) texlive或者miktex(3) pstoedit(4) ghostscript以上软件安装之后需要将二进制目录添加到环境变量,以便使inkscape在执行一些扩展的时候能正确寻找调用相关程序。inkscape...原创 2018-10-02 23:12:12 · 12049 阅读 · 0 评论