自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(163)
  • 资源 (1)
  • 收藏
  • 关注

原创 OpenCV-Python教程:查找轮廓、绘制轮廓

查找轮廓,绘制轮廓

2022-06-19 23:55:58 2060 2

原创 Python文件属性、文件摘要

文件属性,文件摘要

2022-05-29 23:31:25 701

原创 Python压缩解压–tarfile

Python压缩解压缩模块tarfile

2022-05-21 22:33:53 3200

原创 Python压缩解压--lzma

Python压缩解压模块lzma

2022-05-16 08:30:00 3111

原创 Python压缩解压–gzip

python压缩解压缩模块gzip

2022-05-12 23:50:19 6321

原创 Python压缩解压–zipfile

python压缩解压缩模块zipfile本文介绍zipfile模块的使用,zipfile可以用来解压或压缩zip格式的文档。1、判断是否为zip格式的文件使用is_zipfile(文件路径)返回True表示为zipfile模块支持的zip文件,否则为不支持的文件。下面这个例子分别判断zip格式和用7zip压缩生成的7z格式的2个文件是否为zip文件:import zipfileprint('file

2022-05-12 23:50:12 6737

原创 python py文件与pyc文件相互转换

本文以Python3.8为例1、 compileall py文件转换为pyc1.1、compileall命令行模式不需要额外安装,python自带模块。可以利用Python -m的方式在命令行模式下编译py文件。python -m compileall 文件或路径 可选项比如要编译当前工作目录下的所有py文件:python -m compileall .或者:python -m compileall .\比如要编译某个指定目录sub\dir\下的所

2022-05-04 23:53:07 5466

原创 OpenCV-Python教程:霍夫变换~圆形(HoughCircles)

原文链接:http://www.juzicode.com/opencv-python-houghcircles返回OpenCV-Python教程在OpenCV中HoughCircles()方法可以用来查找圆形,找到的圆形通过圆心位置和半径进行描述。1、接口接口形式:cv2.HoughCircles(image,method,dp,minDist[,circles[,param1[,param2[,minRadius[,maxRadius]]]]])->circles参数.

2021-12-31 23:05:32 8468 3

原创 EasyOCR,识别图片中的文字真的so easy

原文链接:http://www.juzicode.com/image-ocr-python-easyocr桔子菌之前在pytesseract提取识别图片中的文字中介绍过怎么在Python中使用tesseract提取和识别图片中的文字,今天再来聊一聊EasyOcr,它也是一款非常优秀的OCR包,使用起来是相当地easy。1、安装easyocr包这里以windows系统为例,需要先安装pytorch,在pytorch官网可以根据语言版本、操作系统等信息找到安装方法:pip3 insta..

2021-12-30 18:46:52 32750 22

原创 在Python中使用微信扫码功能(OpenCV WeChatQRCode)

怎么在python中嵌入微信扫码功能微信开发团队在今年年初的时候将其二维码扫描功能贡献给了OpenCV社区,在OpenCV-Python中也可以使用微信扫码功能了。使用前需要安装opencv-contrib-python包,注意安装的包不能低于4.5.2版本。使用起来也非常简单,近乎一行流的风格,首先是用wechat_qrcode_WeChatQRCode()创建检测实例,再用detectAn

2021-12-28 23:32:56 14550 7

原创 模糊照片修复神器GFPGAN

原文链接:http://www.juzicode.com/image-photo-editor-gfpgan今天桔子菌给大家介绍一款模糊老照片的修复神器~GFPGAN。首先看下网页版,进入到GFPGAN - a Hugging Face Space by akhaliq,界面非常简单易用,点击左侧的click to upload添加进要修复的图片,再点击submit按钮,在右侧就可以看到修复后的图片了,生成的图片还可以下载到本地保存。从下面这个例子中可以看到图像清晰了不少,牙缝清晰可见、

2021-12-23 08:30:00 12679 5

原创 OpenCV-Python教程:模板匹配(matchTemplate)

模板匹配可以实现在源图像中查找特征图像,特征图像一般是一个矩形图像。在前面的文章中桔子菌也介绍到过一些关于“匹配”功能的方法,比如形态学变换中的击中击不中,它的要求非常高,如果像素值存在任何细小差别就会导致击不中,也就是不能匹配,另外比如直方图反映射,可以用来匹配某种颜色的区域。

2021-12-17 22:30:00 8903 2

原创 OpenCV检测与识别条码、二维码

目录1、BarcodeDetector 识别条形码2、QRCodeDetector 识别二维码扩展阅读:1、BarcodeDetector 识别条形码OpenCV在V4.5.3版本的contrib包中提供了一个barcode::BarcodeDetector类,用这个类可以实现条形码的识别,不过目前仅支持EAN13编码的条形码,其他类型的条形码在当前版本的BarcodeDetector还不支持。在Python中使用,需要先安装opencv的contrib包:pip in..

2021-12-14 08:30:00 8308

原创 OpenCV非真实感绘制(铅笔画、卡通画、边沿保持、细节增强)

原文链接:http://www.juzicode.com/opencv-note-non-photorealistic-renderingOpenCV中提供了几个非真实感绘制的接口函数,我们可以借助这些函数得到卡通画、素描画、美颜以及细节增强的图像。detailEnhance()用来增强图像的细节:cv2.detailEnhance(src[,dst[,sigma_s[,sigma_r]]])->dstedgePreservingFilter()实现边沿保持滤波,可以实现磨皮、美

2021-12-10 08:30:00 1867 2

原创 Python的多版本、多虚拟环境共存(jupyter篇)

原文链接:http://www.juzicode.com/python-note-multi-version-python-jupyter1、安装多个Python版本或创建虚拟环境:2、在对应的Python版本或虚拟环境的安装路径下使用pip install jupyter安装jupyter。3、任何版本下启动jupyter lab,找到其启动时使用的是哪个路径:比如这个例子中启动的是d:\python\python38\lib\site-packages\jupyterlab。

2021-12-08 21:25:58 1443

原创 又发现一条喵星人将要统治地球的新线索(OpenCV猫脸检测)

都说喵星人快要统治地球了,各种证据正在被发现……OpenCV的开发人员似乎也发现了些什么,在其发布版本里悄悄留下了些线索:在OpenCV-Python安装包目录的data文件夹下,有2个“frontcal cat face”文件,对比其他几个人脸识别的文件,从名称上可以推测出也是级联分类器,用来识别猫脸的,这明显是要为以后喵星人统治地球提前做技术储备呀。为了以后更好地服务喵星人,我们来看看这些猫脸级联分类器怎么用。第一步是在创建分类器对象的时候加载分类器文件,需要指明分类器文件的

2021-12-07 08:30:00 442

原创 OpenCV-Python教程:直方图比对、直方图反投影(compareHist,calcBackProject)

直方图比对用于比较图像的相似度;直方图反投影用于计算图像和特征图像的匹配程度

2021-12-05 23:08:16 4776 1

原创 写换行符我不要CR只要LF(Windows系统写文件如何实现Linux风格的换行符)

windows系统写文本文件,实现inux风格的换行符

2021-12-03 08:30:00 1207

原创 OpenCV-Python教程:直方图均衡(equalizeHist,createCLAHE)

直方图均衡就是让图像的像素个数多的灰度级拉的更宽,对像素个数少的灰度级进行压缩,从而达到提高图像的对比度的目的。从直方图的直观效果来看,就是让y轴比较高的位置变矮向x轴方向膨胀,y轴比较矮的位置变高并在x轴方向压缩。

2021-12-01 20:29:09 10902

原创 用这个方法解决Python多版本共存问题,简单粗暴

原文链接:http://www.juzicode.com/python-note-multi-version-python老规矩先抛问题:一台电脑上安装有多个Python版本、多套虚拟环境,如何在命令行快速启动对应的版本?这里结论也先给出来,方便不想看水文的同学:可以编写多个对应版本的批处理文件,在批处理文件中设置path变量,将对应版本的路径添加到path路径的最前面,这样要运行哪个版本或虚拟环境打开对应的批处理文件即可:问题和结论讲完了,接下来聊下为什么可以这么做,下面的描述

2021-11-29 08:30:00 6052

原创 Tesseract-OCR5.0字体训练以及提高准确率、提升训练效率的方法

tesseract训练,提升训练准确率,提升训练效率的方法

2021-11-25 15:11:11 19648 7

原创 pytesseract提取识别图片中的文字

pytesseract用法、避坑指南

2021-11-18 20:30:00 8363 1

原创 mnist数据集的获取、访问、使用例子

mnist结构解析

2021-11-18 20:30:00 9258

原创 Tesseract-OCR5.0软件安装和语言包安装(Windows系统)

原文链接:http://www.juzicode.com/image-tesseract-ocr5-install-on-windowsTesseract是一款优秀的开源OCR软件,目前由Google维护改进,已发展到5.0版本,从4.0版本起增加了基于LSTM神经网络的识别引擎。今天聊聊怎么安装Tesseract命令行软件和语言包,正确配置Tesseract是制作自定义字体和使用其Python接口pytesseract的基础。1、下载软件安装包首先下载安装包,进入tesseract的gith

2021-11-15 21:06:21 16316 6

原创 OpenCV-Python教程:直方图及其绘制(calcHist)

原文链接:http://www.juzicode.com/opencv-python-histogram-calchist-draw-hist返回Opencv-Python教程图像的直方图反映的是图像像素值的统计特征,比如一个CV_8U类型的图像,表示的是其在0~255的256种数值的分布情况。我们可以将统计“颗粒度”划分在每一个像素值上,当然统计区间也可以不必在每一个像素值上划分,也可以将0-255平分成更宽的区间,比如0-7,8-15…..248-255每8个像素值作为一个区间来统计。在直方图中

2021-11-11 08:30:00 8543

原创 OpenCV-Python教程:统计函数~L1、L2、无穷范数、汉明范数(norm,NORM_HAMMING2,NORM_HAMMING)

原文链接:http://www.juzicode.com/opencv-python-statistics-norm返回Opencv-Python教程1、什么是范数下图是百度百科关于范数的定义:从定义可以看到L1范数是所有元素的绝对值的和;L2范数是所有元素(绝对值)的平方和再开方;无穷范数是所有元素取绝对值后再取最大值;在OpenCV中所有元素展开成一个集合构成了上述x1,x2……xn;汉明范数不在上述定义中,汉明范数又称汉明距离,最开始用于数据传输的差错控制编码,表示两个相同

2021-11-05 22:25:50 4678

原创 有了这个方法群聊斗图你就不会输了(Python imageio制作gif动图)

原文链接:http://www.juzicode.com/python-funny-imageio-make-gif先说需要用到的3个模块,imageio用来读写图像文件、imageio-ffmpeg是imageio的扩展模块,用来处理视频文件、pygifsicle用来对gif文件做优化,可以裁剪文件大小。通过pip命令完成库的安装:python -m pip install imageio imageio-ffmpeg pygifsicle或者:pip install ima

2021-10-29 08:30:11 20747 6

原创 OpenCV-Python教程:颜色图(applyColorMap)[只需几行代码生成22种风格各异的彩色图]

返回OpenCV-Python教程原文链接:http://www.juzicode.com/opencv-note-color-map-applycolormap在OpenCV中通常使用cvtColor()进行色彩空间的转换,它可以实现彩色图像在各种色彩空间里的转换,也可以用于彩色图像和灰度图像之间相互转换,但是在彩色图像转换到灰度图像后,再用该灰度图转换回彩色图像只是名义上多通道的彩色图像,人眼看到的却不是“彩色”了。下面这个例子展示了这个彩转灰、灰转彩的过程:#vx:桔子code / ju

2021-10-27 20:01:58 17620 2

原创 OpenCV-Python教程:统计函数~非零数、极值、和、均值、标准差、行列统计(countNonZero,minMaxLoc,sumElems,mean,meanStdDev,reduce)

原文链接:http://www.juzicode.com/python-opencv-statistics-countnonzero-minmaxloc-sumelems-mean-meanstddev-reduce返回Opencv-Python教程本文介绍图像统计功能相关的函数,包含统计元素中非零值的数量、最小值、最大值、和、均值、标准差,以及单行或单列的最小值、最大值、和、均值。1、非0值数量 countNonZerocountNonZero()用来统计元素值为非0值的像素点个数。接

2021-10-24 15:24:06 6515

原创 OpenCV-Python教程:边沿检测(Canny)

原文链接:http://www.juzicode.com/opencv-python-detect-edge返回Opencv-Python教程Canny图像梯度反映的是图像像素值的变化过程,不管变化大小都考虑在内,所以Sobel,Laplacian变换得到的是一个多级灰度图。边沿检测也可以看做是图像梯度的一种延伸,不过边沿检测更注意图像的“边沿”部分,图像梯度变化较小的部分会被忽略,只有较大变化的部分保留下来。今天要介绍的canny边沿检测有低错误率、很好地定位边缘点、单一的边缘点响应.

2021-10-23 09:39:24 840

原创 Tesseract-OCR5.0命令类型

原文链接:http://www.juzicode.com/image-ocr-tesseract-ocr5-command帮助命令 –help或-h直接输入tesseract或tesseract –help或tesseract -h会带出帮助信息:E:\juzicode>tesseractUsage: tesseract --help | --help-extra | --version tesseract --list-langs tesseract imagename

2021-10-22 14:31:04 613

原创 新鲜上架的Python3.10,来个match-case尝尝鲜

原文链接:http://www.juzicode.com/python-note-3-10-match-casePython3.10.0正式版本在月初终于发布了,其中一个重要的特性就是支持match-case语句,这一类似C语言switch-case语句终于在Python中实现了。一般匹配模式C语言中一个典型的swicht-case语句像下面这样,在switch里包含要判断的变量x,case语句后则是匹配变量值是多少,如果满足这个匹配条件,就执行“case n:”后面的语句,直到遇到brea

2021-10-21 08:30:00 996

原创 OpenCV-Python教程:图像梯度(Sobel,Scharr,Laplacian)

原文链接:http://www.juzicode.com/opencv-python-image-gradient返回Opencv-Python教程高斯平滑、双边平滑和均值平滑、中值平滑介绍的平滑处理可以看做是图像的“低通滤波”,它会滤除掉图像的“高频”部分,使图像看起来更平滑,而图像梯度则可以看做是对图像进行“高通滤波”,它会滤除图像中的低频部分,为的是凸显出图像的突变部分。在形态学变换~开闭操作,顶帽黑帽,形态学梯度,击中击不中(morphologyEx)一文中我们也接触到了图像梯...

2021-10-15 00:15:00 1502 2

原创 你别耍我,0.1+0.2竟然不等于0.3?(浮点数的二进制表示)

原文链接:http://www.juzicode.com/computer-basis-float-point-binary老规矩先举几个栗子:第1个例子是单精度浮点数间的比较,定义了几个float型的变量://juzicode.com / VX:桔子code //vs2015#include "stdio.h"int main(void){ float f0 = 1.500001f; float f1 = 1.5000001f; float f2 = 1.

2021-09-10 00:12:14 1524 1

原创 OpenCV-Python教程:图像金字塔

原文链接:http://www.juzicode.com/opencv-python-pyrup-pyrdown返回Opencv-Python教程图像金字塔是一系列图像的集合,就如下图所示,更高层图像尺寸更小,更底层图像尺寸更大,看起来就像一个金字塔一样:图源:docs.opencv.org1、pyrDown这里的down是指图像变小,所以原始图像在金字塔的底部。首先将当前层的图像和下面这个高斯核卷积:这个高斯核的尺寸为5×5大小,所有元素的值加起来正好为256,最后

2021-08-28 14:39:03 520

原创 Python列表的索引切片还可以这么理解

原文链接:http://www.juzicode.com/python-note-list-slice-index老规矩先抛问题:1)、有一个列表lst赋值为lst=[0,1,2,3,4,5,6,7,8,9]; 2)、lst[2:-2]的值是多少? 3)、lst[2:]=[21,22,23]和lst[2]=[21,22,23]赋值后lst的值为多少?下标索引Python的list是一种有序数据结构,可以像C语言数组那样通过下标方式进行访问,比如定义一个list:lst=[0,1,2,3

2021-08-24 22:02:20 782

原创 OpenCV-Python教程:形态学变换~开闭操作,顶帽黑帽,形态学梯度,击中击不中(morphologyEx)

形态学变换除了OpenCV-Python教程:形态学变换~腐蚀和膨胀介绍的腐蚀和膨胀还有开操作、闭操作、顶帽变换、黑帽变换等,这些变换都是以morphologyEx()的接口函数调用的,该函数的接口形式如下:cv2.morphologyEx(src, op, kernel[, dst[, anchor[, iterations[, borderType[, borderValue]]]]]) ->dst参数含义: src:源图像,通道数任意;图像深度只能是CV_8U, CV_16U, CV

2021-08-19 19:33:07 1506

原创 OpenCV-Python教程:形态学变换~腐蚀和膨胀(erode,dilate)

原文链接:http://www.juzicode.com/opencv-python-erode-dilate返回Opencv-Python教程形态学变换是基于图像形状的变换过程,通常用来处理二值图像,当然也可以用在灰度图上。OpenCV中的形态学变换同平滑处理一样也是基于一种“滑动窗口”的操作,不过在形态学变换中“滑动窗口”有一个更专业的名词:“结构元”,也可以像平滑处理那样称呼为kernel,结构元的形状有方形、十字形、椭圆形等,其形状决定了形态学变换的特点。形态学变换主要有腐蚀、膨胀、开操作、

2021-08-10 22:30:16 4597

原创 Visual Studio配置OpenCV工程

原文链接:http://http://www.juzicode.com/opencv-note-vs-project-config1、新建工程新建一个Visual C++ 项目,选择Win32-Win32控制台应用程序,输入工程名称、路径:在应用程序设置中选择控制台应用程序,附加选项选择空项目:2、添加源文件根据OpenCV库文件的bit版本,这里选择x64:右键点击源文件新建或添加cpp文件:3、修改项目属性在修改项目属性前,先要准备好库文件,可以从open

2021-08-10 21:57:40 1940 2

原创 CMake构建、编译OpenCV工程

原文链接:http://www.juzicode.com/opencv-note-cmake-project-vs-windowsOpenCV除了提供二进制包,还可以下载其源码手动编译二进制文件,不过源码中并没有提供可以直接编译的工程文件,需要借助CMake工具完成工程文件的构建。获取源码从官网opencv.org找到github链接,或者直接进入https://github.com/opencv/opencv/releases找到相应的版本,这里以4.5.3为例:在该版本下有多个发

2021-08-10 21:50:19 343

tesseract训练mnist-by juzicode.com-vx桔子code

包含mnist数据集,训练脚本,测试脚本、eng字体

2021-11-25

空空如也

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

TA关注的人

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