English blog
李伯爵的指间沙
这个作者很懒,什么都没留下…
展开
-
解决一个维度转换得问题:ValueError: Error when checking input: expected input_1 to have 4 dimensions, but got ar
ValueError: Error when checking input: expected input_1 to have 4 dimensions, but got array with shape (1, 512, 512)解决方案:test_img = cv2.cvtColor(test_img, cv2.COLOR_GRAY2BGR)出现问题原因:彩色图和灰度图之间得通道数问题...原创 2020-12-02 14:24:38 · 8950 阅读 · 1 评论 -
Tensorflow:UnknownError (see above for traceback): Failed to get convolution algorithm.
UnknownError (see above for traceback): Failed to get convolution algorithm. This is probably because cuDNN failed to initialize, so try looking to see if a warning log message was printed above.解决方案: #---------------------------------------------.原创 2020-11-03 10:13:08 · 345 阅读 · 0 评论 -
在Matlab安装Vlfeat
进入官方网页 http://www.vlfeat.org/1、下载vlfeat安装包 1.download vlfeat 2、安装,将下载的安装包放到某一个可以存放的位置,注意不能删除 2. Install, put the downloaded installation package in a place where it can be stored, and do not delete it 3、在matlab的命令窗口中,运行vl_setup命令 In the com...原创 2020-10-07 10:35:13 · 1586 阅读 · 0 评论 -
基于Mask-RCNN的版面分析
数据集:PubLayNet训练:code:import osimport sysimport randomimport torchimport torchvisionfrom torchvision.models.detection.faster_rcnn import FastRCNNPredictorfrom torchvision.models.detection.mask_rcnn import MaskRCNNPredictorfrom torchvision.原创 2020-09-02 16:28:22 · 1308 阅读 · 3 评论 -
解决问题:AssertionError: Torch not compiled with CUDA enabled
error:Traceback (most recent call last): File "C:/Users/Administrator/Desktop/PubLayNet-maskrcnn/PubLayNet/maskrcnn/infer.py", line 117, in <module> main() File "C:/Users/Administrator/Desktop/PubLayNet-maskrcnn/PubLayNet/maskrcnn/infer.py原创 2020-09-02 16:16:09 · 30409 阅读 · 38 评论 -
labelImg 的安装
pip install labelImg -i https://pypi.tuna.tsinghua.edu.cn/simpleCMD 输入:labelImg原创 2020-09-02 16:06:13 · 231 阅读 · 0 评论 -
灰度共生矩阵----提取纹理信息
前段时间一直在出差,各处跑,没有多少时间写博客;灰度共生矩阵(GLDM)的统计方法是20世纪70年代初由R.Haralick等人提出的,它是在假定图像中各像素间的空间分布关系包含了图像纹理信息的前提下,提出的具有广泛性的纹理分析方法。The statistical method of grayscale symbiosis matrix (GLDM) was proposed by R.Haralick et al., in the early 1970s. It is a generalized原创 2020-08-30 16:59:12 · 1968 阅读 · 0 评论 -
C++ opencv连续旋转 图像变小问题
问题:在连续旋转一个角度的时候,图像一直会被压缩变小。Problem: The image is compressed and reduced all the time when it is rotated continuously by an Angle.原因:由于我每次操作的图像是上一次旋转后的结果后,矩阵运算后,会有一定的误差。修改为每次只操作原图。Reason: Since the image I operate each time is the result of the last原创 2020-08-07 11:22:13 · 463 阅读 · 0 评论 -
2020-08-06 pythong根据实验数据绘制曲面
codefrom matplotlib import pyplot as pltimport numpy as npfrom mpl_toolkits.mplot3d import Axes3Dfig = plt.figure()ax = Axes3D(fig)# 数据录入X = np.array([3,4,5,6,7,8,9,10])Y = np.array([1596,1196,798,624,416,208])X, Y = np.meshgrid(X, Y)print("网原创 2020-08-06 22:39:07 · 284 阅读 · 0 评论 -
2020年8月5日21:35:43 图像左右上下翻转
代码如下:功能比较简单,没有什么难度,基本思路是从数据中获取图像ID,读取进行旋转镜像操作。需要主要的是,imread(ImagePath[0].toLocal8Bit().toStdString()),因为路径有中文,会出现读取不到的现象。The code is as follows: the function is relatively simple, there is no difficulty, the basic idea is to get the image ID from the da.原创 2020-08-05 22:17:54 · 415 阅读 · 0 评论 -
2020年8月5日10:43:11 notes(QT singal and slot)
在信号连接的时候写成了一下格式:connect(ui->Button_contrarotate_270, SIGNAL(clicked()), this, SLOT(OnRoateContrarotate_270));问题:QObject::connect: Parentheses expected, slot MainWindow::OnRoateContrarotate_270 in mainwindow.cpp:114QObject::connect: (sender name:.原创 2020-08-05 10:45:18 · 166 阅读 · 0 评论 -
C++ Image roate
今天简单的实现一个通过按键控制图像旋转的功能。Today's simple implementation of a button control image rotation function.。通过拉动滑动条实现图像的旋转,但是直接拉动滑动条,可以实现图像旋转,但是比较卡顿。The image rotation can be achieved by pulling the slider, while the image rotation can be achieved by pulling原创 2020-08-03 22:27:19 · 819 阅读 · 0 评论 -
RANSAC 直线拟合
result:code:#include "stdafx.h".#include <opencv2\opencv.hpp>#include <iostream>#include <ctime>using namespace std;using namespace cv;//生成[0,1]之间符合均匀分布的数double uniformRandom(void){ return (double)rand() / (double)RAND_.原创 2020-08-01 22:03:34 · 2710 阅读 · 0 评论 -
C++ QT 正则表达式---->识别结果的过滤
元字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。 ^ 匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。 $ ...原创 2020-07-31 14:30:32 · 961 阅读 · 0 评论 -
QT and QString
参考:https://www.xiuzhanwang.com/a1/Cyuyan/102.html介绍QString使用正则操作的接口。contains正则表达式rx是否与字符串中的某个地方匹配,匹配返回true,否则返回false。bool contains(const QRegExp &rx) constbool contains(QRegExp &rx) constbool contains(const QRegularExpression &re) co原创 2020-07-30 22:11:28 · 188 阅读 · 0 评论 -
C++ opencv SVM
C++ SVM#include "stdafx.h"#include <iostream>#include <opencv.hpp>using namespace cv;using namespace cv::ml; //svm包含在ml里面int main(){ int width = 512, height = 512; Mat image = Mat::zeros(height, width, CV_8UC3); //CV_8UC3 无符号整型数据.原创 2020-07-29 22:39:48 · 952 阅读 · 0 评论 -
C++ opencv SOBEL梯度
codeint main(int argc, int argv){ Mat SrcImage = imread(".//01-3.jpg"); //第一步:灰度化 Mat gray; if (SrcImage.channels() == 3) { cvtColor(SrcImage, gray, CV_BGR2GRAY); } else { gray = SrcImage; } Mat graysrc = gray.clone(); ///...原创 2020-07-27 21:11:16 · 1085 阅读 · 0 评论 -
特征点匹配检测(Matlab)
借鉴大神的方法,实现特征点匹配检测,但是测试发现了一个问题,模板的图像大小变化的话,会导致匹配错误。Using Da Shen's method for reference, the feature point matching detection was realized, but the test found a problem, if the image size of the template changed, it would lead to the matching error.原创 2020-07-25 22:35:26 · 5907 阅读 · 4 评论 -
票据图片复杂表格框识别
配置github开源的代码,实现了表格框线的识别,需要更近一步的优化处理。The configuration of github open source code, the realization of table box line recognition, the need for further optimization.原创 2020-07-24 19:45:36 · 249 阅读 · 0 评论 -
qt QTableWidget stylesheet
自己写了一个函数,封装QTableWidget的样式,根据自己的需求进行修改单元格的文字颜色、背景颜色等。I wrote a function to encapsulate the style of QTableWidget and modify the text color and background color of the cell according to my own requirements./**********************************************原创 2020-07-22 10:13:14 · 2131 阅读 · 0 评论 -
C++ opencv and QT5.9.8 use CRNN to OCR
实现了C++调用CRNN模型,实现OCR识别。 C++ calls CRNN model and OCR recognition. CRNN是一种卷积循环神经网络结构,用于解决基于图像的序列识别问题,特别是场景文字识别问题。CRNN is a kind of convolution loop neural network structure, which is used to solve the sequence recognition problem based on image, es..原创 2020-07-21 17:14:27 · 1422 阅读 · 5 评论 -
C++ QT(Draw the curve from the import file)
通过加载文件,解析文件中数据,并根据解析的数据进行绘制曲线。Draw the curve by importing the file by loading the file, parsing the data in the file, and drawing the curve according to the parsed data.importDatasetvoid MainWindow::OnImportDataset(){ QString filepath = QFileDi.原创 2020-07-20 22:18:46 · 176 阅读 · 0 评论 -
save log(C++ qt)
日志文件,可以作为程序异常的定位查询。通过C++ qt实现日志的记录存储。Log files, which can be used as location queries for program exceptions.Log storage is realized through C++ qt.#ifndef SAVE_LOG_H#define SAVE_LOG_H#include <QFile>#include <QString>#include <QText原创 2020-07-19 21:29:01 · 1146 阅读 · 0 评论 -
cv Image enhancement
通过USB摄像头拍摄的图像非常非常非常模糊,想通过图像增强的方式变得清晰一点,效果不怎么好,看实验结果:The image taken by the USB camera is very, very fuzzy. I want to make it clearer through image enhancement, but the effect is not very good. See the experimental results:Code:import cv2 as cv#全局.原创 2020-07-18 22:38:29 · 160 阅读 · 0 评论 -
C++ opencv minarearect
今天,根据需求实现了图像的最小外接矩形,实现结果图如下:Today, the minimum enclosing rectangle of the image is realized according to the requirements. The realization result is as follows:至于,我实现的结果图为什么是下面的这种形式,具体不做解释,另做他用。As for why the result graph I realized is in the followi.原创 2020-07-17 21:51:32 · 6118 阅读 · 0 评论 -
C++opencv Partial table of cell segmentation extraction
对于我研究的局部表格区域,参考下图: For the partial table area I studied, please refer to the following figure: 对于不同分辨率的图像,进行表单元格区域的分割提取,文字区域的定位有很多方法,这里我写了一种基于投影统计的处理方法。仅仅供参考。For images with different resolutions, there are many methods for segmentation and extra.原创 2020-07-16 21:52:44 · 143 阅读 · 0 评论 -
Python VTK(Notes)
(1)env:pip install vtk(2)test:import vtk# 1. 读取数据cube = vtk.vtkCubeSource()cube.Update()#记得加这句不加看不到模型# 2. 建图(将点拼接成立方体)cube_mapper = vtk.vtkPolyDataMapper()cube_mapper.SetInputData(cube.GetOutput())# 3. 根据2创建执行单元cube_actor = vtk.vtkActor()cube原创 2020-07-15 21:07:13 · 288 阅读 · 1 评论 -
C++ SQLite(basic knowledge)
SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。原创 2020-07-14 22:20:06 · 273 阅读 · 0 评论 -
C++ QT TXT2PDF
在CSDN博客上,你可以看到很多关于QT 导出PDF报告的相关技术文档。今天,我实现了在PDF中生成多页报表。On the CSDN blog, you can see a lot of technical documentation about QT exporting PDF reports.Today, I implemented generating multi-page reports in PDF.首先,读取*.log日志文件,通过代码生成PDF文件。先看看结果: First,原创 2020-07-13 22:01:23 · 306 阅读 · 0 评论 -
Summary of defect detection algorithms based on deep learning
缺陷检测是工业上非常重要的一个应用,由于缺陷多种多样,传统的机器视觉算法很难做到对缺陷特征完整的建模和迁移,复用性不大,要求区分工况,这会浪费大量的人力成本。深度学习在特征提取和定位上取得了非常好的效果,越来越多的学者和工程人员开始将深度学习算法引入到缺陷检测领域中,下面将会介绍几种深度学习算法在缺陷检测领域中的应用。Defect detection is a very important application in industry. Due to the diversity of defects,翻译 2020-07-12 21:22:26 · 2747 阅读 · 0 评论 -
C++ opencv Horizontal projection and vertical projection
投影简单来说就是将图像中的像素进行横向以及纵向的综合计数处理。Projection is simply to count the pixels in the image horizontally and vertically.我需要要做的就是对投影进行进一步处理,分析得到自己想要的数据以及边界线阈值。What I need to do is to further process the projection and analyze it to get the data I want and the原创 2020-07-10 20:46:39 · 638 阅读 · 0 评论 -
ImageProcessing Notes
1、击中击不中变换是形态学形状检测的基本工具,是用来查找像素局部模式的形态学运算符。‘局部’是指‘结构元素’的大小。两个不相交集合B={B1,B2},称B为复合结构元素。文字描述感觉更清楚:用B1去腐蚀X,然后用B2去腐蚀X的补集,得到的结果相减就是击中击不中变换。 1. Hit miss transform is a basic tool for morphological shape detection and is a morphological operator used to find原创 2020-07-09 20:57:34 · 140 阅读 · 0 评论 -
C++ Opencv binarization thinning and bone processing
所谓细化就是经过一层层的剥离,从原来的图中去掉一些点,但仍要保持原来的形状,直到得到图像的骨架。骨架,可以理解为物体的中轴,例如一个长方形的骨架是它的长方向上的中轴线;正方形的骨架是它的中心点;圆的骨架是它的圆心,直线的骨架是它自身,孤立点的骨架也是自身。得到了骨架,就相当于突出物体的主要结构和形状信息,去除了多余信息,根据这些信息可以实现图像上特征点的检测,如端点,交叉点和拐点。Thinning is the process of peeling off some points from the or原创 2020-07-08 19:59:15 · 552 阅读 · 0 评论 -
Python Binocular camera image acquisition
实现了双目摄像头的实时视频显示,网上有很多相关的资料,但是不一定是可以用的,我现在使用的这个方法是可以用的。Realize the real-time video display of binocular camera, there are a lot of relevant information on the Internet, but it is not necessarily available, I am using this method can be used.看看效果:result原创 2020-07-08 18:28:10 · 348 阅读 · 0 评论 -
Infrared and visible image perceptive fusion through multi-level Gaussian curvature filtering image
图像融合---简单认识图像融合 Image fusion - Simply recognize image fusion 概念 图像融合(Image Fusion)是指将多源信道所采集到的关于同一目标的图像数据经过图像处理和计算机技术等,最大限度的提取各自信道中的有利信息,最后综合成高质量的图像,以提高图像信息的利用率、改善计算机解译精度和可靠性、提升原始图像的空间分辨率和光谱分辨率,利于监测。Image Fusion, Image Fusion) refers to the sourc原创 2020-07-07 16:40:26 · 377 阅读 · 0 评论 -
Use C language to achieve object-oriented programming OOP
参考:https://mp.weixin.qq.com/s?__biz=MzI5NzM5MjMxNw==&mid=2247486893&idx=1&sn=58b9d99db36e79b8660baab92e0c2d94&chksm=ecb48c7fdbc3056954ce2255a1d7f5c94a31ab16abfc3186eab3b0387335e57ad072ceb9aa7e&mpshare=1&scene=24&srcid=&share原创 2020-07-06 19:27:33 · 208 阅读 · 0 评论 -
C++ opencv Table Processing
今天,实现了一个功能。主要实现以下功能:(1)首先进行直线检测(2)HOUGH重构横向线段(3)基于重构横向线段的纵向线段处理(4)掩膜处理 Today, a function is implemented.The main functions are as follows: (1) Straight line detection shall be carried out first (2) Reconstruction of transverse line se.原创 2020-07-05 17:34:49 · 305 阅读 · 0 评论 -
LAN video transmission
对于局域网通信无非就是传输视频或者进行信息交互,今天介绍一下局域网视频传输的构建。For LAN communication is nothing more than transmission of video or information exchange, today to introduce the construction of LAN video transmission.首先,看看我的程序目录: First, my program directory: config.ini.原创 2020-07-04 21:34:15 · 143 阅读 · 0 评论 -
Python draws a thermal diagram
绘制采集温度的温度热力场。参考博客:https://blog.csdn.net/liyazhou0215/article/details/72491993/ Draw the thermal field of temperature for the collection temperature. code:import matplotlib.pyplot as pltimport matplotlib.cm as cmfrom matplotlib.colors import LogNo原创 2020-07-03 22:09:36 · 994 阅读 · 0 评论 -
C++ opencv cross structural element
1.形态学运算与结构元素形态学运算是针对二值图像依据数学形态学(Mathematical Morphology)的集合论方法发展起来的图像处理方法。数学形态学起源于岩相学对岩石结构的定量描述工作,近年来在数字图像处理和机器视觉领域中得到了广泛的应用,形成了一种独特的数字图像分析方法和理论。结构元素可以简单的定义为像素的组合,在对应的像素上定义了原点(也称锚点)。形态学滤波器的应用过程就是利用这个结构元素探测图像中每个像素的操作过程。把某个像素设为结构元素的锚点后,结构元素和图像重叠部分的像素集合就是特原创 2020-07-02 21:59:04 · 785 阅读 · 0 评论