单独的博客资料
文章平均质量分 53
钱彬 (Qian Bin)
18年博士毕业于南京理工大学模式识别专业,图像处理算法工程师,研究方向:深度学习、人像处理。著有《python web开发从入门到实战》书籍,今年即将出版《深度学习与图像处理(PaddlePaddle)》一书,感谢支持!
展开
-
使用手机小程序给证件照换底色
最后付款成功就可以得到无水印照片了。这个小程序额外做了美颜和清晰功能,效果还不错。本次使用一款小程序"泰世茂证件照",打开该小程序,如下图所示。临时遇到一个需求,需要给证件照换底色。然后单击相册上传,把照片上传上去,如下图所示。单击开始制作,然后选择二寸红底,如下图所示。下面会自动开始制作,制作效果如下图所示。最终需要换成红底的。原创 2024-06-02 14:19:59 · 411 阅读 · 0 评论 -
手机上制作证件照
最近由于需要给老姐弄一组证件照,找了一通手机上的软件,找到一款性价比较高的,详细流程记录下来。vx小程序上搜索"泰世茂证件照",打开首页如下图所示∶。然后单击"手机拍照" 或者"相册上传",进入照片上传界面,我这里选择了一张小姐姐的照片作示范,原图如下∶。最后按操作付kuan即可下载没水印照片,也可以选择邮寄纸质版。整体使用下来比较简单傻瓜式,也做了美颜等功能,还可以。单击"开始制作" ,选择一个证件照类别,如下图所示。制作完成后效果如下∶。原创 2024-05-26 11:41:56 · 411 阅读 · 0 评论 -
解决内网访问wsl中的fastapi服务失败的问题(使用内网网址192.168.8.123)
最近,在内网中部署了一台GPU服务器用于处理AI请求,使用的是FastAPI框架。需要注意的是,部署服务的机器使用的是windows系统,并且在windows中安装了wsl,GPU服务就部署在wsl的ubuntu系统中。问题的解决方案是需要在windows电脑中给wsl中的ip作映射,否则局域网内的其他访问请求只能访问到这台部署电脑的windows上,但是不能访问到这台电脑的wsl中。:本地使用localhost:5000端口是可以访问到的,但是一旦使用192.168.8.123:5000就访问不到。原创 2024-04-09 10:14:26 · 411 阅读 · 0 评论 -
解决WSL2的ubuntu20.04中安装docker出现无法连接的问题(Cannot connect to the Docker daemon)
操作,我个人喜欢参考其中的离线安装方式:Install from a package。只需要按照官网一步步操作即可,跟普通的ubuntu20.04的安装是一样的步骤。wsl2的ubuntu20.04系统安装docker可以参考。说明docker没有正常启动。这个原因主要是wsl2造成的。原创 2024-03-09 17:31:14 · 2387 阅读 · 5 评论 -
使用Python给图片加水印(通过OpenCV和Pillow实现,内含完整代码链接)
【代码】使用Python给图片加水印(通过OpenCV和Pillow实现,内含完整代码链接)原创 2024-01-06 09:51:37 · 504 阅读 · 0 评论 -
PyQT5实现图像处理应用(含Windows7下完整打包方案)
本篇博文将通过PyQT5来实现一个简单的图像处理应用,并完成打包部署。Windows10 64位系统。Windows7 64位系统。具体实现效果如下:由于PyQT依赖Python,因此在学习下面的章节前,请先安装好Python。本教程使用的Python版本为3.8.0(由于部署平台为Windows7,因此不能使用Python3.8以上版本)。原创 2024-01-05 16:28:29 · 1482 阅读 · 0 评论 -
基于gamma矫正的照片亮度调整(python和opencv实现)
【代码】基于gamma矫正的照片亮度调整(python和opencv实现)原创 2024-01-04 13:37:44 · 959 阅读 · 1 评论 -
在树莓派Ubuntu 23.10上编译opencv3.4.14
安装完成后,在树莓派的搜索菜单中找到Qt Creator,这个就是Qt对应的IDE了,我们可以使用它来方便的进行C++代码的编写。这个问题的解决方案是找到“./build/modules/”路径下出错模型对应的“flags.make”文件,使用文本编辑器打开,最后,为了能方便我们在树莓派上编写和编译C++代码,推荐在树莓派上安装Qt。删除其中的“ -Werror=address”这些字符,然后进行保存。上述编译过程需要数小时才能完成。原创 2023-12-23 18:52:41 · 683 阅读 · 0 评论 -
基于Python采集明星照片(含完整代码和图像)
最近在做一个简单的人脸比对项目,需要采集一些真实场景的人脸图像用于测试。目前网上的明星照片比较多,因此写一个Python脚本可以自动获取明星人脸图像,并且使用opencv库对采集的人脸图像进行一定程度的验证、过滤,尽可能保留人脸区域较大的、正面的图像。链接:https://pan.baidu.com/s/1P4q6lbqk-uHXGTcm_8mXgw?原创 2023-06-13 21:39:55 · 1094 阅读 · 0 评论 -
利用Python生成和识读二维码(QR Code)和微二维码(Micro QR Code)
之前写的一篇采用了segno库来做微二维码的生成,该库可以方便的生成微二维码micro code图像,但是不能解析微二维码。时隔一年,今天发现有一个开源免费的库已经可以生成和解析micro code了,将相关方案记录在此。为了能够统一,本教程将普通二维码的生成和解析内容也一并进行讲解。本教程基于python来实现,因此,需要提前安装好python环境。操作系统可以是windows10或ubuntu20.04。原创 2023-04-14 14:13:01 · 2504 阅读 · 4 评论 -
一文掌握fastapi微服务开发
一、概述1.1 微服务如果你是一名Python Web开发人员,那么肯定听说过微服务这个名词,并且希望通过Python来构建微服务。那么到底什么是微服务呢?微服务(Microservice)是一种构建高可伸缩应用程序的架构,是一种将大型单一应用程序分解为专门针对特定服务、功能的单个应用程序的方法。举例来说,假如我们需要给自己的家进行装修,我们以前的做法就是找一家全包的装修公司将家里的水电、门窗、家具等全部交给这家装修公司,这家装修公司跟我们签订合同以后就统筹来安排所有的装修细节,我们...原创 2023-01-13 10:37:08 · 3967 阅读 · 0 评论 -
部署散记1(增强)
拉取modelscope镜像。稳定版到项目根目录下。原创 2023-01-09 08:36:17 · 371 阅读 · 0 评论 -
PySide6精简教程
近几年,受益于人工智能的崛起,Python语言几乎以压倒性优势在众多编程语言中异军突起,成为AI时代的首选语言。在很多情况下,我们想要以图形化方式将我们的人工智能算法打包提供给用户使用,这时候选择以python为主的GUI框架就非常合适了。QT是众多GUI框架里面非常著名的一款,它本身由C++开发,天然支持基于C++的GUI编程,编出来的图形化软件在当今众多GUI框架中运行效率几乎是天花板级别的,拥有完善的第三方库,极其适合数字图像处理、文档排版、多媒体、3D建模等专业软件开发。原创 2022-09-20 12:20:57 · 47390 阅读 · 11 评论 -
png图片自动转ttf字体(使用python实现)
任务要求:需要将上述生僻字png图片批量自动转成ttf字体文件,该字体对应的unicode码为图中下半部分对应的16进制值。整个任务分成几个部分实现:综合考虑识别精度和CPU推理速度要求,本文使用PaddleOCR实现。2.1.2 实现脚本识读结果如下图所示:这里主要通过opencv的形态学操作提取图像轮廓实现转换。部分样例转换结果如下图所示:ttf是专门的字体库文件,目前能够支持ttf编辑的软件并不多。这里推荐使用FontForge,该软件提供了python处理接口,可以使用python脚本批原创 2022-06-28 12:24:23 · 7237 阅读 · 16 评论 -
Windows通过SSH连接虚拟机中的ubuntu系统
zzwindows通过ssh连接虚拟机中的ubuntu步骤 - 音量 - 博客园原创 2022-04-09 19:11:02 · 2387 阅读 · 0 评论 -
vscode ssh服务器IP修改导致ssh失败,报Host key verification failed.
在windows下cmd输入ssh-keygen -R IP(服务器IP)例如:ssh-keygen -R 192.168.1.110再次执行连接即可。原创 2022-03-25 19:53:02 · 2838 阅读 · 0 评论 -
PC电脑实时接收树莓派摄像头图像数据并显示(Python实现)
目录一、任务概述二、环境安装三、实现3.1 上位机端(PC服务器端)3.2 树莓派端(客户请求端)四、运行效果一、任务概述最近在做一个树莓派自动驾驶小车,上位机使用windows10 PC电脑,下位机小车采用树莓派4B,树莓派上安装了USB免驱摄像头。上位机通过SSH来控制和分析树莓派小车。树莓派上使用python版的opencv读取摄像头图像数据。实验时发现,上位机通过SSH控制树莓派时会自发的将远程图像数据也显示过来(调用cv2.imshow的时候),但是这种通过原创 2022-03-21 19:43:53 · 16976 阅读 · 11 评论 -
云平台安装使用OpenCV新版本出现错误ImportError: libGL.so.1: cannot open shared object file的解决方案
最近在矩池云上跑一个深度学习项目,需要安装最新版opencv_python,重新安装opencv后再跑代码出现了下面的错误:libGL.so.1: cannot open shared object file: No such file or directory这里简单记录下解决方案:sudo apt updatesudo apt install libgl1-mesa-glx安装完上述即可。...原创 2022-01-26 12:01:52 · 3622 阅读 · 2 评论 -
Jetson Nano非GUI界面自动登录设置(CLI命令行自动登录)
为了能最大效率的利用Jetson Nano的显存,我们可以摈弃掉Jetson Nano的GUI图形界面功能,这样,Jetson Nano就可以有更多的资源用来做AI推理运算了(所有对Jetson Nano的控制可以通过远程SSH来实现)。具体设置如下:关闭用户图形界面(关闭GUI)命令如下:sudo systemctl set-default multi-user.targetsudo reboot如果想要重新打开GUI,使用下面的命令:sudo systemctl set-defau原创 2021-10-31 11:47:10 · 1484 阅读 · 0 评论 -
github PR教程(转载)
Git—具体实例讲解Git用法以及提交PR - 云+社区 - 腾讯云 (tencent.com)转载 2021-09-23 20:14:01 · 680 阅读 · 0 评论 -
python虚拟环境
目录一、使用虚拟环境1.1 安装虚拟环境1.2 创建虚拟环境1.3激活虚拟环境二、安装flask一、使用虚拟环境1.1 安装虚拟环境虚拟环境是Python解释器的一个副本环境,在这个环境中可以安装其它第三方Python包,在虚拟环境中安装的Python包不会影响全局环境中的包。打个比方,如果我同时接手两个团队的活:团队A和团队B,A团队的项目依赖了人工智能的tensorflow库(非常流行的深度学习库),B团队的项目也依赖了tensorflow,但是不巧的是A团队使用的是t.原创 2021-05-06 22:28:42 · 500 阅读 · 2 评论 -
解决Kaggle新用户注册无法弹出验证提示的问题
Kaggle官方地址:https://www.kaggle.com/在注册kaggle新用户时,发现填完信息以后始终出现错误提示kaggle Captcha must be filled out,意思就是没有填写验证码信息。但是实际并没有任何验证码提示出来:网上最新的解决方法已经失效,这里记录下最新的解决方案。尽管之前的方法已经没有作用,但是确给了个思路提示,也就是这个问题是由于缺少浏览器插件所导致的。那么只需要安装对应的插件即可。这里首先下载google chrome浏览器并安装使用,然后再下载原创 2021-07-10 10:45:28 · 50655 阅读 · 27 评论 -
基于Python爬取Bing图片
一、需求说明最近项目有个需求,需要对照片中的人物进行属性分析,其中就有一条需要检测人物是否佩戴了帽子。原创 2021-06-13 14:31:40 · 7115 阅读 · 25 评论 -
centos7安装和编译opencv4.5.0
centos的安装参考教程:https://blog.csdn.net/u010476739/article/details/106806683gcc的安装参考:https://cloud.tencent.com/developer/article/1626791cmake的安装参考:https://blog.csdn.net/qq_19734597/article/details/104200371opencv安装,主要参考https://blog.csdn.net/zhizhenggua.原创 2021-05-24 09:20:35 · 5840 阅读 · 7 评论 -
使用python切分mp4视频并保存每帧图像
import cv2 def splitFrames(videoFileName): cap = cv2.VideoCapture(videoFileName) # 打开视频文件 num = 1 while True: # success 表示是否成功,data是当前帧的图像数据;.read读取一帧图像,移动到下一帧 success, img = cap.read() if not success: bre.原创 2021-05-17 20:24:22 · 1854 阅读 · 1 评论 -
增大Ubuntu下VS CODE空格间距
在ubuntu下面安装好VS Code后,发现它的python代码空格非常小,导致看代码的时候非常不舒服,容易出错。网上很多教程说需要下载新的字体,其实是不用的。这里介绍一种简单有效的方法。打开VS Code,依次打开菜单File->Preferences->settings,然后打开折叠菜单TextEditor->Font,将Font Family字段改为如下值: 'monospace'具体如下图所示:然后就好了。...原创 2020-09-19 16:54:35 · 956 阅读 · 2 评论 -
VS Code中如何调试pytorch分布式训练脚本torch.distributed
一、问题描述最近跑一些pytorch代码的时候遇到很多都是采用pytorch的分布式torch.distributed来训练的,相比于传统的nn.DataParallel,使用分布式的训练方式可以显著提升GPU使用率, 从而加快训练速度。一般常见的pytorch分布式训练命令如下:$ export CUDA_VISIBLE_DEVICES=0,1$ python -m torch.distributed.launch --nproc_per_node=2 tools/train.py ...原创 2020-08-23 14:42:41 · 17902 阅读 · 13 评论 -
使IE浏览器支持webp格式图片显示
webp是一种图像压缩格式,由谷歌推出,开源免费。webp格式图片具有很多优势,相比于传统的png、jpg等在同等图像质量下面,它的图像占有空间更少,因此,可以广泛用于各种对存储空间要求较高的场景中,尤其是web方面。webp支持多种浏览器,例如360、chrome、火狐等,但是,对于IE浏览器它不能直接支持,需要采用一些第三方js插件进行渲染。本教程针对这个问题进行解决。完整的资源代码链接:https://download.csdn.net/download/qianbin3200896/1271原创 2020-08-14 12:11:52 · 3029 阅读 · 0 评论 -
在Ubuntu18.04中安装OpenCV4.5
一、概述OpenCV是开源、高度优化的计算机视觉库,目前,在众多图像相关领域都会使用Opencv进行处理。Opencv有很多现成的图像处理函数可以帮助我们快速实现相关工程算法落地,并且效率和稳定性均有较好的保障。尤其近来,深度学习得到了大力的推广,在高版本的OpenCV中也集成了深度学习的相关功能,因此选择OpenCV作为研究或者部署的图像处理工具再适合不过。本教程面向Ubuntu20.04操作系统,讲解如何在Ubuntu中安装最新的opencv库,并最终在Python中实现调用。二、安装...原创 2020-08-09 15:24:51 · 23647 阅读 · 17 评论 -
国内外抠图平台性能调研
一、概述抠图与图像合成技术是影视制作中必不可少的关键技术,广泛应用于媒体制作中。抠图是指把任意形状的前景物体从图像中抽取出来的一种技术,图像合成则是把抽取出来的前景物体和一幅新的背景图像合成为新的图像。抠图和图像合成是互逆的基本操作。抠图与图像合成技术始于19世纪50年代,它经历了光学和数字两大发展阶段。20世纪80年代,数字抠图方法逐渐取代了光学抠图方法。当前,数字抠图与图像合成技术...原创 2020-03-20 14:06:45 · 1775 阅读 · 0 评论 -
小目标二维码检测
#!/usr/bin/env python# -*- encoding: utf-8 -*-'''@文件 :main.py @说明 :小目标二维码检测方法@时间 :2020/01/07 08:31:52@作者 :钱彬@版本 :1.0'''import numpy as npimport cv2if _...原创 2020-02-18 09:32:42 · 1057 阅读 · 0 评论 -
Jetson Nano使用ZBar进行二维码检测和识读(C++)
前一篇博文中详细讲解了Jetson Nano的安装和使用,并且介绍了如何利用Opencv4中的二维码模块进行二维码检测和识读,详见:https://blog.csdn.net/qianbin3200896/article/details/103760640。由于Opencv4中刚加入二维码模块内容,其检测效率和稳定性均不如另一个著名的开源库ZBar。ZBar是一个开源的条形码和二维码检测算法库...原创 2020-01-03 16:37:43 · 2332 阅读 · 3 评论 -
Jetson Nano 从入门到实战(案例:Opencv配置、人脸检测、二维码检测)
目录1.Jetson Nano简介2. Jetson Nano环境配置2.1 开箱配件介绍2.2 烧录系统2.3 开机和基本设置2.4 开发环境配置2.4.1 更新源和软件2.4.2 关屏时间设置2.4.3安装中文输入法2.4.4安装Code OSS2.4.5安装Qt53. 项目案例3.1 人脸检测3.1.1 安装pip3.1.2...原创 2020-01-02 11:59:28 · 107680 阅读 · 111 评论 -
面向Linux C++的CMake简明教程(Jetson Nano)
目录1. CMake简介2.环境配置3.示例程序Hello World4. 包含其它.h和.cpp文件1. CMake简介本教程面向Linux系统,重点讲解CMake的基本使用方法,用于构建C++项目。采用的平台为Jetson Nano嵌入式开发板,arm64系统。当然,本教程同样适合绝大部分Linux平台。在讲解CMake使用方法之前,先要了解gcc、make和Ma...原创 2020-01-03 13:48:52 · 3229 阅读 · 0 评论 -
面向AI的嵌入式车牌识别行业背景
随着5G、AI和IoT技术的蓬勃发展,智能连接时代已经来临。新兴的智能终端和解决方案将越来越依赖嵌入式技术。在网络边缘应用对智能功能的需求不断上升的背景下,尤其是在寻求AI商业化道路上,要实现技术的落地,不仅需要性能优越的算法模型和可靠的硬件支持,还需要把AI技术和硬件环境进行有机结合,再应用到具体的实际场景中。嵌入式AI对于这一需求及高实时处理的场景具有天然的优势,在无人机、智能汽车、产业机...原创 2019-11-14 16:45:38 · 725 阅读 · 0 评论 -
VS Code中自动为Python文件添加头部注释
在实际编写Python文件时,往往需要为文件添加相关说明,例如文件名称、文件作用、创建时间、作者信息、版本号等等。这些信息往往是固定模板的,因此希望有一种方式可以自动的为我们添加上这些信息。下面介绍一种在VS Code中自动为python文件添加头部注释的方法。依次单击菜单栏 “File”—“Preferences”—“User Snippets”,然后选择python后会生成python.j...原创 2019-11-12 14:40:18 · 9593 阅读 · 1 评论 -
基于Windows平台在C++中调用Pytorch模型并实现MFC集成(以MNIST手写体数字识别为例)——附完整代码和数据
本教程将完整的记录使用pytorch从模型训练到模型调用(基于Python),再通过libtorch转成C++调用(基于win32 C++控制台程序),最终集成到MFC程序中来,这样就可以完整的在Windows下走通 AI 算法建模到生产级部署的全部流程。基本配置环境如下:Python版本:Python 3.6.1Pytorch版本:1.2.0Libtorch:1.3操作系统:...原创 2019-11-06 16:12:23 · 5691 阅读 · 24 评论 -
WebP格式介绍(附python版本代码用于对图像进行WebP编码和解码)
不管是 PC 还是移动端,图片一直是流量大头,如何保证在图片的精细度不降低的前提下缩小图片体积,成为了一个有价值且值得探索的事情。但如今对于 JPEG、PNG 和 GIF 这些图片格式的优化几乎已经达到了极致,为了进一步有效的压缩图片,Google 给了我们一个新选择:WebP。WebP(发音:weppy)是一种同时提供了有损压缩与无损压缩(可逆压缩)的图片文件格式,是由Google在购买O...原创 2019-10-28 11:25:34 · 3032 阅读 · 0 评论 -
基于Windows平台的Django本地部署和腾讯云服务器上部署(1)
环境:Windows 7操作系统, IIS python3.6.1 django 1.11.14 1.新建一个django项目这里不会创建项目的可以参考我之前的三篇博客,里面讲的很详细(从零基础搭建Python环境和创建Django项目),当然我的博客里面用的是VS2015来创建项目,直接命令行django-admin创建也是一样的。python的安装 https...原创 2018-07-24 08:29:26 · 16202 阅读 · 13 评论 -
Django 启动时网页图标(icon)不显示的问题 Django1.11.14
用Django项目启动浏览器第一次加载页面时会出现显示不出ico图标的问题,是个空白的图标,这里给出具体的解决方案 1.首先准备favicon.ico图标,放在启动app的static目录下(注意,不是项目根目录的static目录下) 2.在html的head中添加<link rel="shortcut icon" href="{% static "favicon.ic...原创 2018-11-14 13:11:01 · 2494 阅读 · 0 评论