一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
09 2020 档案
Qt OLEAUT32.dll!00007FF9C0DA491B: (caller: 00007FF9C0DA4A92) ReturnHr(1) tid(1dcc) 8002801D 库没有注册
摘要:数组创建太大太多 阅读全文
posted @ 2020-09-30 11:15 一杯清酒邀明月 阅读(1716) 评论(0) 推荐(0) 编辑
错误 C2628 “ l”后面接“ ”是非法的(是否忘记了“;”?)
摘要:该错误就是忘记给自己写的类加上“;” 错误信息如下:修改找到相应的类下面最后一个}后面加上“;”:再次生成代码,可以看见编译成功! 阅读全文
posted @ 2020-09-30 10:56 一杯清酒邀明月 阅读(866) 评论(0) 推荐(0) 编辑
Qt 获取三种坐标类型
摘要:1 void MainWindow::mouseMoveEvent(QMouseEvent *event) { 2 3 //获得相对于屏幕的坐标 4 QPoint sPoint1 = event->globalPos(); 5 qDebug() << "相对于屏幕坐标1:" << "(" << sP 阅读全文
posted @ 2020-09-29 10:43 一杯清酒邀明月 阅读(728) 评论(0) 推荐(0) 编辑
Qt 自适应图片之scaled()函数详解
摘要:如何在改变窗口组件的情况下改变窗口背景图片的大小,我们通常会使用Qt自带的scaled()函数;QImage、QPixmap等绘图设备类都提供scaled()函数。 scaled()是一个重载函数,按照指定的宽和高,根据纵横比模式和转换模式从原有图像返回一个经过比例转换的图像,如果宽高为0,返回一个 阅读全文
posted @ 2020-09-29 10:42 一杯清酒邀明月 阅读(3132) 评论(0) 推荐(2) 编辑
Qt QGraphicsView 在鼠标点击处进行放大缩小
摘要:一、前段时间在用QGraphicsView对图元进行放大缩小时,发现图形总是越来越跑偏,无法像地图中那样,点击哪里就能放大哪个地方。如下所示:此时放大缩小的焦点并不在鼠标位置 方法,使用QGraphicsView类的设置属性函数.在构造函数中增加下面两个函数即可。 1 setTransformati 阅读全文
posted @ 2020-09-28 16:08 一杯清酒邀明月 阅读(3728) 评论(1) 推荐(0) 编辑
Qt Treewidget添加右键菜单
摘要:在Qt+VS2005下,使用slot函数customContextMenuRequested(QPointpos)实现Treewidget的右键菜单栏。 1、在ui编辑界面中,右击QTreeWidget--> Connect Signal-->选择customContextMenuRequested 阅读全文
posted @ 2020-09-25 10:48 一杯清酒邀明月 阅读(1878) 评论(0) 推荐(0) 编辑
Qt treeWidget删除所有项目
摘要:treeWidget->clear(); 阅读全文
posted @ 2020-09-24 16:01 一杯清酒邀明月 阅读(1096) 评论(0) 推荐(0) 编辑
Qt 设置QTreeWidget的列宽
摘要:1 tree = new QTreeWidget(this); 2 3 this->setSelectionMode(QAbstractItemView::ExtendedSelection); 4 5 tree->setColumnCount(2); 6 7 this->setColumnWidt 阅读全文
posted @ 2020-09-24 15:59 一杯清酒邀明月 阅读(3422) 评论(0) 推荐(0) 编辑
Qt QTreeWidget控件使用方法
摘要:最终实现的效果: 1.创建QTreeWidget控件 创建QTreeWidget控件,添加父节点,父节点下添加子节点,通过复选框进行选择。 1 //初始化控件函数 2 void MainWindow::init() 3 { 4 QTreeWidget *newTree = new QTreeWidg 阅读全文
posted @ 2020-09-24 15:57 一杯清酒邀明月 阅读(2698) 评论(0) 推荐(0) 编辑
Qt QListWidget控件的使用
摘要:Qt提供QListWidget类列表框控件用来加载并显示多个列表项。QListWidgetItem类就是列表项类。 一般列表框控件中的列表项有两种加载方式: 一种是由用户手动添加的列表项,比如音乐播放器中加载音乐文件的文件列表,每一个音乐文件都是一个列表项。对于这种列表项,用户可以进行增加、删除、单 阅读全文
posted @ 2020-09-24 15:53 一杯清酒邀明月 阅读(1334) 评论(0) 推荐(1) 编辑
Qt QFileInfo 各种函数
摘要:QFileInfo是一站式超大型编程函数主业GUI超市Qt提供的一个可以访问文件信息属性的class,但是笔者最近在使用QFileInfo时对面前屡屡闪现的十分相同的函数疑惑不解,终于今天查了一下Doc,真相大白…… 先看看路径类的吧! 1 QFileInfo::path() 2 QString Q 阅读全文
posted @ 2020-09-24 13:45 一杯清酒邀明月 阅读(1068) 评论(0) 推荐(0) 编辑
具有低内存需求的快速图像处理库
摘要:libvips:一个图像处理库 Introduction libvips是一个demand-driven,水平线程化的图像处理库。与类似的库相比,libvips运行速度快,占用的内存很少。libvips是根据lgpl2.1+授权的。 它有大约300个操作,包括算术、直方图、卷积、形态运算、频率滤波、 阅读全文
posted @ 2020-09-24 13:12 一杯清酒邀明月 阅读(3051) 评论(0) 推荐(0) 编辑
libjpeg-turbo的使用
摘要:平时都用OpenCV的imwrite存图,保存为bmp格式的图片,速度快但占用空间大;存为jpg格式,占用空间小但存图时间长。了解到libjpeg这个开源库存图,实验了一下,老版的libjpeg与OpenCV相比,没有优势。新版的libjpeg-turbo就不一样了,存图效率很高。(1)从官网下载最 阅读全文
posted @ 2020-09-24 09:27 一杯清酒邀明月 阅读(1883) 评论(0) 推荐(0) 编辑
图像金字塔(高斯金字塔、拉普拉斯金字塔)
摘要:1、图像金字塔 图像金字塔是图像中多尺度表达的一种,最主要用于图像的分割,是一种以多分辨率来解释图像的有效但概念简单的结构。 图像金字塔最初用于机器视觉和图像压缩,一幅图像的金字塔是一系列以金字塔形状排列的分辨率逐步降低,且来源于同一张原始图的图像集合。其通过梯次向下采样获得,直到达到某个终止条件才 阅读全文
posted @ 2020-09-21 14:38 一杯清酒邀明月 阅读(557) 评论(0) 推荐(0) 编辑
C++ 根号 开方 sqrt()
摘要:#include<math.h>double a;a = sqrt(需开方的数) 阅读全文
posted @ 2020-09-21 13:55 一杯清酒邀明月 阅读(2489) 评论(0) 推荐(1) 编辑
TIFF Tag Compression
摘要:TIFF Tag Compression IFD Image Code 259 (hex 0x0103) Name Compression LibTiff name TIFFTAG_COMPRESSION Type SHORT Count 1 Default 1 (No compression) D 阅读全文
posted @ 2020-09-21 11:37 一杯清酒邀明月 阅读(900) 评论(0) 推荐(0) 编辑
TIFF 格式详解
摘要:一 TIFF图像格式概念 标签图像文件格式(Tagged Image File Format,简写为TIFF)是一种灵活的位图格式,主要用来存储包括照片和艺术图在内的图像。它最初由Aldus公司与微软公司一起为PostScript打印开发。TIFF与JPEG和PNG一起成为流行的高位彩色图像格式。T 阅读全文
posted @ 2020-09-21 11:25 一杯清酒邀明月 阅读(4993) 评论(0) 推荐(0) 编辑
翻译一下libtiff的手册
摘要:一 如何获取当前libtiff的版本号 1 void testVersion() 2 { 3 std::cout << TIFFGetVersion() << endl; 4 } 二. libTiff的数据类型 libtiff通过使用一组C类型定义定义了一个可移植的编程接口。这些定义在<tiffi. 阅读全文
posted @ 2020-09-21 11:23 一杯清酒邀明月 阅读(1345) 评论(0) 推荐(1) 编辑
LIBTIFF读写黑白TIFF
摘要:一 介绍 TIFF(标记图像文件格式(Tag Image File Format))是一种最初由 Adobe 提出的光栅图像格式。 光栅图像格式将图片存储为描述像素状态的位图,而不是记录图元(譬如,线和曲线)的长度和位置。Libtiff 是 TIFF 规范的标准实现之一,目前它因其速度、强大的功能和 阅读全文
posted @ 2020-09-21 11:18 一杯清酒邀明月 阅读(604) 评论(0) 推荐(0) 编辑
LIBTIFF存储代码,存图、拼图
摘要:首先准备几张图片 我要把这几张图片拼成一张大图,拼接效果如下所示: 继续往下看。 一 准备图片 1 std::vector<std::string> fileNames; 2 fileNames.push_back("./Scan-Compare/1.jpg"); 3 fileNames.push_ 阅读全文
posted @ 2020-09-21 11:15 一杯清酒邀明月 阅读(631) 评论(1) 推荐(0) 编辑
几点TIFF的说明
摘要:一:TIFF读图工具 1.QuaPath:https://github.com/qupath 2.ASAP:https://github.com/computationalpathologygroup/ASAP 二: TIFF 格式限制 TIFF格式限制了其文件只能存储最大4G,超出4个G无法存储, 阅读全文
posted @ 2020-09-21 11:11 一杯清酒邀明月 阅读(851) 评论(0) 推荐(0) 编辑
TIFF Tag TileWidth
摘要:TIFF Tag TileWidth IFD Image Code 322 (hex 0x0142) Name TileWidth LibTiff name TIFFTAG_TILEWIDTH Type SHORT or LONG Count 1 Default None Description T 阅读全文
posted @ 2020-09-21 11:08 一杯清酒邀明月 阅读(448) 评论(0) 推荐(0) 编辑
TIFF Tag Orientation
摘要:TIFF Tag Orientation IFD Image Code 274 (hex 0x0112) Name Orientation LibTiff name TIFFTAG_ORIENTATION Type SHORT Count 1 Default 1 Description The or 阅读全文
posted @ 2020-09-21 09:34 一杯清酒邀明月 阅读(423) 评论(0) 推荐(0) 编辑
OpenCV 加速图像处理
摘要:OpenCV库包括了对OpenCL和CUDA GPU架构的支持。 OpenCL(Open Computing Language):开放计算语言,可以附加在主机处理器的CPU或GPU上执行。 OpenCV有一个新的统一数据结构UMat,用于在必要和可能的时候,负责将数据传输到GPU。 目前,有5个可用 阅读全文
posted @ 2020-09-18 14:38 一杯清酒邀明月 阅读(3231) 评论(0) 推荐(0) 编辑
Qt QString 、String、char* 三者之间相互转换
摘要:把QString 转化为 char* 思路: 1.先把QString类型变为QByteArray类型2.从QByteArray类型再转为char* 类型 例子 1 QString qStr = "两袖清风"; 2 QByteArray qByteArray = qStr.toUtf8(); 3 ch 阅读全文
posted @ 2020-09-18 11:36 一杯清酒邀明月 阅读(997) 评论(0) 推荐(0) 编辑
PackBits解压缩算法
摘要:PackBits压缩方式是每段数据都有一个头(有符号的8bit类型数据)和数据。具体形式如下图所示。 当头部的值为-1~-127表示头部后面的1一个字节的数据进行过数据压缩,解压缩时需要将头部后面的一个字节的数据重复头部值的绝对值+1次。 当头部的值为0~127表示头部后面头部值+1个字节的数据没有 阅读全文
posted @ 2020-09-17 14:08 一杯清酒邀明月 阅读(834) 评论(0) 推荐(0) 编辑
关于LZW算法的压缩与解压缩
摘要:关于LZW算法的压缩与解压缩 LZW算法是基于字典查找的一种优秀算法,该算法的名称来源于它的三个创始人Lemple-Ziv-Welch。它的压缩比通常在1:1--1:3之间,一些数据重复较多的文件采用此压缩方法的效果会更好。下面将详细阐述LZW算法的压缩与解压缩过程。 1:LZW算法的压缩过程 1. 阅读全文
posted @ 2020-09-17 14:07 一杯清酒邀明月 阅读(1883) 评论(0) 推荐(1) 编辑
计算机图像常用压缩方法
摘要:一、行程长度压缩 原理是将一扫描行中的颜色值相同的相邻像素用一个计数值和那些像素的颜色值来代替。例如:aaabccccccddeee,则可用3a1b6c2d3e来代替。对于拥有大面积,相同颜色区域的图像,用RLE压缩方法非常有效。由RLE原理派生出许多具体行程压缩方法: 1.PCX行程压缩方法: 该 阅读全文
posted @ 2020-09-17 14:06 一杯清酒邀明月 阅读(1060) 评论(0) 推荐(0) 编辑
Qt TCP/IP网络编程
摘要:在qt中的网络编程和之前在windows中的网络编程的基本步骤是一样的,服务器有两个套接字,一个负责监听(QTcpServer),还有一个负责通信(QTcpSocket),客户端只有一个负责通信的套接字(QTcpSocket)。 服务器和客户端通信的基本步骤 1、QTcpServer对象负责监听是否 阅读全文
posted @ 2020-09-17 11:24 一杯清酒邀明月 阅读(1865) 评论(0) 推荐(1) 编辑
Qt 利用UDP进行通信
摘要:一、UDP的特点 UDP(用户数据报协议)是一种简单轻量级、不可靠、面向数据报,无连接的传输层协议。而TCP/IP协议却是有连接的 二、UDP适合应用的几种情况 1、网络数据大多为短消息 2、拥有大量客户端 3、对数据安全性无特殊要求 4、网络负担非常重,但对响应速度要求高。 三、利用UDP进行网络 阅读全文
posted @ 2020-09-17 11:05 一杯清酒邀明月 阅读(1627) 评论(0) 推荐(0) 编辑
Qt 再谈TCP/IP(多客户端连接服务器) 多个客户端同时登陆的小聊天室示例
摘要:一、TCP和UDP的区别 这里我会用一个表格来显示这两者的区别 比较项 TCP UDP 是否连接 面向连接 无连接 传输是否可靠 可靠 不可靠 流量控制 提供 不提供 工作方式 全双工 可以是全双工 应用场合 大量数据 少量数据 速度 慢 快 二、incomingConnection函数 这个函数和 阅读全文
posted @ 2020-09-17 10:57 一杯清酒邀明月 阅读(6788) 评论(3) 推荐(1) 编辑
Qt TCP网络编程基本教程
摘要:首先介绍一下TCP:(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。相比而言UDP,就是开放式、无连接、不可靠的传输层通信协议。 下面,我一次进行客户端和服务器端的QT实现。我的开发环境是:QT Creator 5.7 阅读全文
posted @ 2020-09-17 10:16 一杯清酒邀明月 阅读(1844) 评论(0) 推荐(1) 编辑
NVIDIA GPU的Compute Capability一览
摘要:GPUCompute Capability Tesla K80 3.7 Tesla K40 3.5 Tesla K20 3.5 Tesla C2075 2.0 Tesla C2050/C2070 2.0 Tesla M40 5.2 Tesla K80 3.7 Tesla K40 3.5 Tesla 阅读全文
posted @ 2020-09-16 16:24 一杯清酒邀明月 阅读(2591) 评论(0) 推荐(0) 编辑
OpenMP入门教程
摘要:什么是OpenMP Open Multi-Processing的缩写,是一个应用程序接口(API),可用于显式指导多线程、共享内存的并行性。 在项目程序已经完成好的情况下不需要大幅度的修改源代码,只需要加上专用的pragma来指明自己的意图,由此编译器可以自动将程序进行并行化,并在必要之处加入同步互 阅读全文
posted @ 2020-09-16 15:53 一杯清酒邀明月 阅读(704) 评论(0) 推荐(0) 编辑
Intel Thread Building Blocks (TBB) 入门篇
摘要:一、什么是TBB TBB(Thread Building Blocks)是英特尔发布的一个库,全称为 Threading Building Blocks。TBB 获得过 17 届 Jolt Productivity Awards,是一套 C++ 模板库,和直接利用 OS API 写程序的 raw t 阅读全文
posted @ 2020-09-16 15:38 一杯清酒邀明月 阅读(16426) 评论(0) 推荐(1) 编辑
LIBTIFF 读取tif/tiff图像
摘要:Demo程序如下: 1 int TestTIFFDemo() 2 { 3 //打开图像 4 char* fileName = "D:/Image/Color/Beauty.tif"; 5 //char* fileName = "D:/Image/Projects/ShipImage/01001.ti 阅读全文
posted @ 2020-09-16 14:12 一杯清酒邀明月 阅读(1868) 评论(0) 推荐(0) 编辑
Qt 没有byte
摘要:QT里没有没有byte数据类型的 自己定义: #define byte unsigned char 阅读全文
posted @ 2020-09-16 11:33 一杯清酒邀明月 阅读(824) 评论(0) 推荐(0) 编辑
Python 各种读取保存tif,tiff,png,jpg,mat等格式图像方法大集合
摘要:利用opencv读取tif 文件 1 #导入cv模块 2 import cv2 as cv 3 import numpy as np 4 #读取图像,支持 bmp、jpg、png、tiff 等常用格式 5 #第二个参数是通道数和位深的参数,有四种选择,参https://www.cnblogs.com 阅读全文
posted @ 2020-09-16 10:56 一杯清酒邀明月 阅读(15020) 评论(0) 推荐(0) 编辑
无法从const char* 转换为char*
摘要:“初始化“::无法从const char* 转换为char* C和C++11有所不同,C中可以用下面的语句 1 char *a="hello"; 2 char *b={"hello","world"}; 而在C++11中应改成 1 const char *a="hello"; 2 const cha 阅读全文
posted @ 2020-09-16 10:53 一杯清酒邀明月 阅读(1933) 评论(0) 推荐(0) 编辑
windows下编译 libjpeg以及libjpeg-turbo
摘要:一、编译libjpeg 1、下载源代码下载地址:http://www.ijg.org/files/, 选择最新版本的windows版本压缩包,进行下载。 2、使用vs2012的visual studio tools下的本机工具命令提示,进行编译。 Microsoft Visual Studio 20 阅读全文
posted @ 2020-09-16 08:58 一杯清酒邀明月 阅读(2274) 评论(0) 推荐(0) 编辑
LIBJPEG 安装编译,读取jpeg图像数据
摘要:jpeg是一个国际图像压缩标准,图像的后缀一般为jpeg或者jpg。这种图片格式非常常见,还是有必要知道怎样将数据读取出来的。 在我做的zMatrix库里,之前一直使用openCV的函数imread()读取图像,不是很方便,查过很多资料后发现,如果自己从零写一个读取jpeg的程序非常麻烦(可能水平不 阅读全文
posted @ 2020-09-15 16:21 一杯清酒邀明月 阅读(2254) 评论(0) 推荐(0) 编辑
LIBTIFF 图像读取与保存
摘要:1 头文件 libtiff定义一系列C语言类型的数据结构,调用时包含的头文件为: #include "tiffio.h" 2 文件读写 1 /* read from an existing TIFF image */ 2 void main() 3 { 4 TIFF* tif = TIFFOpen( 阅读全文
posted @ 2020-09-15 16:19 一杯清酒邀明月 阅读(2852) 评论(0) 推荐(0) 编辑
LIBTIFF库在windows下的编译(32位与64位)
摘要:一、Tiff文件简介 IFF是Tagged Image File Format(标记图像文件格式)的缩写,这是现阶段印刷行业使用最广泛的文件格式,文件扩展名为tif或tiff.TIFF是一种比较灵活的图像格式,该格式支持单色,8,16,256色、24位真彩色、32位色、48位色等多种色彩位,同时支持 阅读全文
posted @ 2020-09-15 16:16 一杯清酒邀明月 阅读(1339) 评论(0) 推荐(0) 编辑
判断dll是32位还是64位的简单方法(实测有效)
摘要:便方法: 直接用记事本或者notepad++打开exe文件(dll文件),会有很多乱码,不要头疼,接下来只需要在第二段中找到PE两个字母,在其后的不远出会出现d? 或者L。若是d,则证明该程序是64位;若是L,则证明是32位。 阅读全文
posted @ 2020-09-15 15:32 一杯清酒邀明月 阅读(1566) 评论(0) 推荐(0) 编辑
使用VS工具查看dll是32位还是64位
摘要:1.打开vs中的开发者命令提示符工具(Developer Commond Prompt for VS XX) 2.运行命令 >dumpbin /headers XXX.dll 如上图,可以看到是32位的dll. 阅读全文
posted @ 2020-09-15 15:30 一杯清酒邀明月 阅读(765) 评论(0) 推荐(0) 编辑
VC++编译LIBTIFF4.0.4
摘要:第1章简介 libtiff是一个用于读写.tif文件的开源C函数库。 它的下载网址如下: ftp://ftp.remotesensing.org/pub/libtiff/ 第2章命令行编译 2.1 编译 解压libtiff 4.0.4至W:\tiff-4.0.4目录。目录结构如下图所示: 再根据W: 阅读全文
posted @ 2020-09-15 14:15 一杯清酒邀明月 阅读(434) 评论(0) 推荐(0) 编辑
LIBTIFF的使用
摘要:最近的一个项目用到tif图片格式读写。tif是一种图像文件格式,最初用于黑白传真,后来也支持彩色。相对于其他图像格式,tif有点像容器,支持多页不同尺寸、不同的压缩格式。黑白的压缩算法常见为CCITT 4/6,无损压缩,不支持灰度和彩色;彩色的常见压缩算法为LZW无损压缩,对文字和矢量图形的效果不错 阅读全文
posted @ 2020-09-15 13:26 一杯清酒邀明月 阅读(1663) 评论(0) 推荐(0) 编辑
LIBTIFF中的tag标签含义
摘要:1 TIFFTAG_ARTIST 1 char** 2 TIFFTAG_BADFAXLINES 1 uint32* 3 TIFFTAG_BITSPERSAMPLE 1 uint16* 每个像素点位数 4 TIFFTAG_CLEANFAXDATA 1 uint16* 5 TIFFTAG_COLORMA 阅读全文
posted @ 2020-09-15 13:24 一杯清酒邀明月 阅读(1165) 评论(0) 推荐(0) 编辑
LIBTIFF库的使用心得
摘要:VC2010使用libtiff库的环境配置: 头文件:tiff.h、tiffconf.h、tiffio.h、tiffvers.h 库文件:libtiff.lib、libtiff.dll 以上文件放到当前工作路径即可。 源码中需要写入: 1 #include "tiffio.h" 2 #pragma 阅读全文
posted @ 2020-09-15 13:22 一杯清酒邀明月 阅读(2373) 评论(0) 推荐(0) 编辑
Qt PRO文件写法的详细介绍,很有用,很重要!
摘要:在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下: 1. 注释从“#”开始,到这一行结束。 2.模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:TEMPLATE = appA> app -建立一个 阅读全文
posted @ 2020-09-15 12:12 一杯清酒邀明月 阅读(698) 评论(0) 推荐(0) 编辑
LIBTIFF 配置 (vs2010 + win8 + 32位 )
摘要:LIBTIFF 配置 (vs2010 + win8 + 32位 ) 相关有用资料: 维基百科:TIFF https://en.wikipedia.org/wiki/Tagged_Image_File_Format 想用的资料在维基百科下方参考基本都有 TIFF for Windows 包:http: 阅读全文
posted @ 2020-09-15 11:17 一杯清酒邀明月 阅读(525) 评论(0) 推荐(0) 编辑
minGW、cygwin、gnuwin32 介绍
摘要:首先,三个的官方网站分别是:minGW:http://www.mingw.orgcygwin: http://www.cygwin.comgnuwin32:http://gnuwin32.sourceforge.netminGW给那些习惯于再Linux上开发的人员,在windows上提供了一套类似的 阅读全文
posted @ 2020-09-15 10:59 一杯清酒邀明月 阅读(862) 评论(0) 推荐(0) 编辑
LabVIEW发布功能总结
摘要:前言 在没有接触到LabVIEW强大的发布功能前,我时常发愁如何把自己的工具包给别人装上,有时候为了一些特定的安装,需要自己写一个一键安装的程序,时间长了发现还不如直接复制来的快,就是苦了那些用工具包的人 故事 今天,看unclad的Lasyboots工具包,发现其安装功能做的非常不错,所以可以学习 阅读全文
posted @ 2020-09-14 14:09 一杯清酒邀明月 阅读(862) 评论(0) 推荐(1) 编辑
LabVIEW新手5大错误
摘要:虽然NI LabVIEW软件长期以来一直帮助工程师和科学家们快速开发功能测量和控制应用,但不是所有的新用户都会遵循LabVIEW编程的最佳方法。 LabVIEW图形化编程比较独特,因为只需看一眼用户的应用程序,就马上可以发现用户是否遵循编码的最佳方法。有些用户会犯这些错误是因为他们没有真正理解Lab 阅读全文
posted @ 2020-09-14 14:08 一杯清酒邀明月 阅读(987) 评论(0) 推荐(0) 编辑
专业功放测试:主要性能指标&信噪比测量
摘要:功放与音响的主要性能指标 输出功率衡量一件器材对高、中、低各频段信号均匀再现的能力。用图表的形式来展示音响器材的相对幅度和频率的函数关系。 本底噪声指由于设备硬件本身的原因而给输出信号中增添的多余信号。 灵敏度对放大器来说,一般指达到额定输出功率或电压时输入端所加信号的电压大小; 音箱的灵敏度是指在 阅读全文
posted @ 2020-09-14 14:02 一杯清酒邀明月 阅读(4074) 评论(0) 推荐(0) 编辑
常用低压电器的主要种类和用途
摘要:低压电器能够依据操作信号或外界现场信号的要求,自动或手动地改变电路的状态、参数,实现对电路或被控对象的控制、保护、测量、指示、调节。低压电器的作用有: (1)控制作用 如电梯的上下移动、快慢速自动切换与自动停层等。 (2)保护作用 能根据设备的特点,对设备、环境、以及人身实行自动保护,如电机的过热保 阅读全文
posted @ 2020-09-14 14:00 一杯清酒邀明月 阅读(1689) 评论(0) 推荐(0) 编辑
LabVIEW是一种通用的编程语言吗?
摘要:by Jeff Kodosky,LabVIEW之父 我经常听到,甚至有时关注于对LabVIEW的争论,即LabVIEW是一种通用的语言还是一种用于测量和自动化的特定应用程序的开发环境。一方面,有经验的程序员指出了LabVIEW缺乏的流行编程语言所具有的特性,但是另一方面,一些用户详细阐述了他们使用L 阅读全文
posted @ 2020-09-14 13:58 一杯清酒邀明月 阅读(1215) 评论(0) 推荐(1) 编辑
LabVIEW TCP/IP 断开重连问题
摘要:LabVIEW的TCP/IP函数库非常好用,但是不恰当地设置打开连接结点的参数将带来一些问题,麻烦。如下图的打开连接的参数设置: 上图中指定了本地的端口,会发生这样的情况。当我们关闭应用程序之后,连接被关闭,按照TCP/IP的协议,连接会话资源会处于一种time_wait的状态,存活一段时间,一般都 阅读全文
posted @ 2020-09-14 13:56 一杯清酒邀明月 阅读(1377) 评论(0) 推荐(0) 编辑
LabVIEW 的bool(布尔)按键机械属性
摘要:在学习LabVIEW(简称LV)时,布尔控件是常用的控件。布尔控件分为按钮型控件和开关型控件,LV内部并没有区分按钮型还是开关型。这两种布尔控件可以根据需要相互转换,通过配置布尔控件的机械动作属性来实现转换。 布尔控件“值改变”的瞬间是非常重要的,在真实生活中也存在这样的现象。比如手持型的计数器,我 阅读全文
posted @ 2020-09-14 13:53 一杯清酒邀明月 阅读(1283) 评论(0) 推荐(0) 编辑
LabVIEW 远程控制VI
摘要:从LabVIEW 6.1开始,LabVIEW集成了Remote Panels技术,允许用户直接在客户端计算机上打开并操作位于服务器端计算机上的VI的前面板,甚至可以将LabVIEW VIs的前面板窗口嵌入到一个网页中并在网页中直接操作它,这是一种软件操作界面共享方式。按照常规方式编写服务器端软件,控 阅读全文
posted @ 2020-09-14 13:45 一杯清酒邀明月 阅读(730) 评论(0) 推荐(0) 编辑
LabVIEW 程序中的线程
摘要:一. LabVIEW 是自动多线程语言 一般情况下,运行一个 VI,LabVIEW 至少会在两个线程内运行它:一个界面线程(UI Thread),用于处理界面刷新,用户对控件的操作等等;还有一个执行线程,负责 VI 除界面操作之外的其它工作。LabVIEW 是自动多线程的编程语言,只要 VI 的代码 阅读全文
posted @ 2020-09-14 13:43 一杯清酒邀明月 阅读(1540) 评论(0) 推荐(0) 编辑
工作中那些提高你效率的神器_Everything
摘要:引言 无论是工作还是科研,我们都希望工作既快又好,然而大多数时候却迷失在繁杂的重复劳动中,久久无法摆脱繁杂的事情。 你是不是曾有这样一种想法:如果我有哆啦A梦的口袋,只要拿出神奇道具就可解当下棘手的问题,无论是考试也好还是工作也罢,啥事都不愁。 现实生活中往往不会有那么强大的工具,但是如果有一些神奇 阅读全文
posted @ 2020-09-14 13:36 一杯清酒邀明月 阅读(191) 评论(0) 推荐(0) 编辑
工作中那些提高你效率的神器_Listary
摘要:引言 无论是工作还是科研,我们都希望工作既快又好,然而大多数时候却迷失在繁杂的重复劳动中,久久无法摆脱繁杂的事情。 你是不是曾有这样一种想法:如果我有哆啦A梦的口袋,只要拿出神奇道具就可解当下棘手的问题,无论是考试也好还是工作也罢,啥事都不愁。 现实生活中往往不会有那么强大的工具,但是如果有一些软件 阅读全文
posted @ 2020-09-14 13:35 一杯清酒邀明月 阅读(203) 评论(0) 推荐(0) 编辑
LabVIEW 代码块快速放置
摘要:前言 之前的文章中介绍了如何使用QuickDrop来实现快速代码放置,今天我们来详细的聊一下如何进行代码块的快速放置。 正文 LabVIWE程序设计中,我们在架构层级总是进行重复性的编写。举一个例子:大多数的工程师总是先画While循环,然后拖一个事件结构,这一套动作是编程风格形成的固化行为,重复操 阅读全文
posted @ 2020-09-14 13:31 一杯清酒邀明月 阅读(519) 评论(0) 推荐(0) 编辑
使用LabVIEW如何生成应用程序(exe)和安装程序(installer)
摘要:主要软件: LabVIEW Development Systems>>LabVIEW Professional Development System主要软件版本: 2012主要软件修正版本: N/A次要软件: N/A 问题: 在Windows平台下使用LabVIEW如何生成一个独立可执行程序和安装程 阅读全文
posted @ 2020-09-14 13:28 一杯清酒邀明月 阅读(2712) 评论(0) 推荐(0) 编辑
LabVIEW 打包exe文件
摘要:我们用labview编写程序后,往往需要将程序拿到目标电脑上去运行,如何将程序从开发电脑上移植到目标电脑上呢?将LabVIEW编写的程序在开发电脑上编译生成独立可执行程序(exe),然后将可执行程序移植到目标电脑上。因此,这里教教大家lavbiew如何生成exe文件。 新建一个LabVIEW项目,或 阅读全文
posted @ 2020-09-14 13:26 一杯清酒邀明月 阅读(1062) 评论(0) 推荐(0) 编辑
VIPM 多版本LabVIEW无法连接问题
摘要:前言 今天小编突然用到一个Toolkit,遂去VIPM上搜索,虽然可以找到但是无法连接成功LabVIEW,配置好一阵才解决。这里记录一下整个思路,供需要的人参考 问题记录 VIMP连接超时 问题解决 LabVIEW配置 VIPM连接超时,有可能是VI Sever设置有问题。打开LabVIEW,在To 阅读全文
posted @ 2020-09-14 13:23 一杯清酒邀明月 阅读(1287) 评论(0) 推荐(0) 编辑
LabVIEW 调用Python脚本
摘要:Labview程序框图如下: Python脚本如下: #!/usr/bin/env pythonimport sys #Command Line Arguements are stored in list argvnumArgs = len(sys.argv) - 1sum = 0 #Iterate 阅读全文
posted @ 2020-09-14 13:17 一杯清酒邀明月 阅读(1635) 评论(0) 推荐(0) 编辑
LabVIEW 实现频率调制(FM)
摘要:频率调制的原理: 自己的实现为三角函数分解 根据这个公式在Labview中连线则可以得到最终的波形输出 实现效果 从频域图中可以看出,载波信号的频率被调制,原本为双峰的余弦信号,现在经过了调制为多个峰值并且其中一个峰会和基带信号的频率一致。也就会出现正弦信号为低峰的时候,调制后信号频率低间隔比较稀疏 阅读全文
posted @ 2020-09-14 13:15 一杯清酒邀明月 阅读(1605) 评论(0) 推荐(0) 编辑
LabVIEW VI图标和符号的制作
摘要:前言: 使用图形化设计语言进行开发时候,为VI添加说明的一个重要的方法是为其建立一个形象的图标,每个VI都在前面板后程序框图的右上角有一个图标,它是VI的图形化表示。如果VI当作子VI调用,该图标就会显示在程序框图上,默认情况下新建的图标都与labVIEW的应用程序图标相似,在实际过程中需要为新建的 阅读全文
posted @ 2020-09-14 13:12 一杯清酒邀明月 阅读(2154) 评论(0) 推荐(0) 编辑
LabVIEW 策略模式
摘要:前言 在之前的文章提到了如何学习OOP以及对应的简单工厂模式,由于时间比较长,我们先回顾一下原有内容,然后继续了解新的模式。 为什么学习OOP 在测控系统的软件开发过程中,LabVIEW工程师一直认为程序完成功能就可以了,但是随着程序越来越复杂,渐渐发现很多情况下成型系统到后期无法添加功能或很难添加 阅读全文
posted @ 2020-09-14 12:12 一杯清酒邀明月 阅读(467) 评论(0) 推荐(0) 编辑
LabVIEW 认识基本控件
摘要:上一节简单的介绍了如何新建一个简单的VI,从中我们可以看到前面板上都是由控件选板上的控件添加的,这一节将会介绍这些基本的控件。打开控件选板(鼠标右键点击前面板的空白处或者“查看”->"控件选板")。 1 数值控件 打开控件选板->数值,如图(左)所示,有多个数值控件,他们都归在数值控件里,说明他们的 阅读全文
posted @ 2020-09-14 12:08 一杯清酒邀明月 阅读(2773) 评论(0) 推荐(0) 编辑
LabVIEW 工厂模式 简单工厂
摘要:前言 上一个文章介绍了如何学习LabVIEW OOP,简要的提及了一些OOP学习中注意的事项,许多文章的读者反映写的太范,后文会逐步缩小范围,讨论在LabVIEW中各个模式的应用。 工厂模式概述 工厂模式属于创建型模式,它是面向对象实例化时候的一种最佳方式。在这种模式中,我们创建对象不会对客户端暴露 阅读全文
posted @ 2020-09-14 11:38 一杯清酒邀明月 阅读(569) 评论(0) 推荐(0) 编辑
LabVIEW 调用C#Winform
摘要:界面交互并不是Labview的强项,使用Labview创建UI时候总会受制于VI有限的控件,有限的皮肤和有限的控件事件。而当需要实现UI的多文档的窗口,窗口的浮动停靠,动画等功能时还需要花很大的功夫。因此可以使用其他语言实现界面表达和交互,由LabVIEW调用作为补充。同时,文本编程中(例如C#)中 阅读全文
posted @ 2020-09-14 11:36 一杯清酒邀明月 阅读(2097) 评论(0) 推荐(0) 编辑
LabVIEW 路径依赖解除方法
摘要:前言 LabVIEW程序开发,让我们的程序设计变的简单容易,但是设计过程中也不乏大量的重复性工作,其中最让人头痛的莫过于依赖冲突问题。 事实上,只要你对文件进行了修改或者移动,必不可少的依赖冲突就会产生。 如何避免依赖,或者说设计一个容易移植的程序呢? 本文给大家一个思路,有更好的意见可以共同探讨。 阅读全文
posted @ 2020-09-14 11:34 一杯清酒邀明月 阅读(1477) 评论(0) 推荐(0) 编辑
LabVIEW 连接MySQL数据库
摘要:由于项目需要,在Labview开发中,需要使用MySQL数据库。这里介绍两种连接MySQL数据库的方式。 分别为使用Labsql工具包和Database Connectivity Toolkit工具包 以下为操作步骤: 1、安装MySQL数据库 根据需求 可以去官方去下载相应的版本,这里使用的版本: 阅读全文
posted @ 2020-09-14 11:31 一杯清酒邀明月 阅读(1910) 评论(0) 推荐(1) 编辑
LabVIEW dll 崩溃
摘要:调用我的DLL为什么会导致LabVIEW崩溃? 问题: 当我使用调用库函数节点调用我的DLL时,LabVIEW崩溃了,会是由于什么原因?解答: 有一些不同的可能原因会导致LabVIEW在调用dll函数的时候崩溃: 确认您选择了和DLL相同的调用规范使用C调用规范时,调用方负责清空堆栈。使用标准调用规 阅读全文
posted @ 2020-09-14 11:28 一杯清酒邀明月 阅读(1181) 评论(1) 推荐(0) 编辑
LabVIEW 关于定时的研究
摘要:对于LabVIEW中用于定时的两个最常用的vi就是Wait (ms).vi 以及 Wait Until Next ms Multiple,本文将用实际例子来讲述这两个vi的区别。不想看后面的详细讨论的可以只看下面几个结论即可: 如果想实现定周期While循环时,需要用Wait(ms).vi而不是Wa 阅读全文
posted @ 2020-09-14 11:25 一杯清酒邀明月 阅读(2093) 评论(0) 推荐(0) 编辑
NI 配置管理软件MAX的一些功能使用介绍
摘要:NI MAX主要用来配置管理连接本机的各种硬件设备,本文是关于NI配置管理软件MAX的使用与介绍,对刚开始LabVIEW学习的人会有较大帮助。 首先介绍下MAX的主界面,整体分为4部分,第1部分是菜单栏,主要包括文件,编辑,查看,工具,帮助几个选项。第二部分主要是我的系统里边的一些硬件和软件的配置与 阅读全文
posted @ 2020-09-14 11:21 一杯清酒邀明月 阅读(7310) 评论(0) 推荐(0) 编辑
LabVIEW 串口通信
摘要:Instrument I/O 利用LabVIEW内置的驱动程序库和具有工业标准的设备驱动软件,可对 GPIB(通用接口总线)、Ethernet(以太网)接口、RS-232(标准串行接口总线)/RS-485 等 I/O 仪器设备进行控制。在LabVIEW的仪器I/O子模板上提供了多种图标可对各种I/O 阅读全文
posted @ 2020-09-14 11:17 一杯清酒邀明月 阅读(2770) 评论(0) 推荐(1) 编辑
有哪些LabVIEW快捷键让你相见恨晚
摘要:前言 任何一门工具,当你使用它到极致的时候,往往都朝着这样子的两个方向发展 1. 具有鼠标操作功能的软件,他的使用的极致就是脱离鼠标,迈向键盘 2. 主要是键盘操作的,他的极致就是脚本自动化,或者说一键生成 不信?可以打开Word,Excel ,Photoshop等软件,体会一下专业软件在快捷键和脚 阅读全文
posted @ 2020-09-14 11:15 一杯清酒邀明月 阅读(925) 评论(0) 推荐(0) 编辑
LabVIEW 常用快捷键(吐血整理)
摘要:俗话说:主要采用鼠标操作的软件,它的极致是脱离鼠标,走向键盘;主要采用键盘操作的软件,它的极致是脚本自动化。例如我们常用的Excel、Word、PS,它们的快捷键和脚本简直是逆天。 小白版快捷键 Ctrl+E——切换前后面板(可以“工具栏”-“窗口”-“显示程序面板”手动操作)Ctrl+H——打开/ 阅读全文
posted @ 2020-09-14 11:09 一杯清酒邀明月 阅读(3806) 评论(0) 推荐(0) 编辑
LabVIEW 常用快捷键
摘要:对象调整和移动快捷键Shift-click 选择多个对象,在现有选择的基础上添加对象方向键 以一个像素为单位移动所选对象Shift+方向键 以几个像素为单位移动所选对象Shift+鼠标左键 拖动对象 在水平或垂直方向上移动对象Ctrl+鼠标左键 拖动对象 复制所选对象Ctrl+Shift+鼠标左键 阅读全文
posted @ 2020-09-14 11:08 一杯清酒邀明月 阅读(1519) 评论(0) 推荐(0) 编辑
NI LabVIEW 编程规范
摘要:LabVIEW程序编写应该遵循哪些规范? 遵循这些规范有什么好处? 具体细节是什么? 针对上面三个问题一一解答: 一.LabVIEW程序编写应该遵循哪些规范? (1)前面板、后面板控件整齐,尽可能在一个界面内显示所有控件。 (2)数据连线横平竖直,有长走线,需添加注释。 (3)程序代码添加注释,尤其 阅读全文
posted @ 2020-09-14 10:56 一杯清酒邀明月 阅读(679) 评论(0) 推荐(0) 编辑
LabVIEW “创建数组”函数
摘要:“创建数组”函数 一、位置:“函数”-“编程”-“数组”-“创建数组” 其图标为: 图1 图标 二、简介: “创建数组”函数有两种模式,一种是“连接模式”,一种是“添加模式”。 如需切换两种模式,可右键单击“创建数组”函数,切换连接输入菜单项。 “创建数组”函数默认输入端数量为1。如需添加输入,可右 阅读全文
posted @ 2020-09-14 10:51 一杯清酒邀明月 阅读(1623) 评论(0) 推荐(0) 编辑
LabVIEW 事件结构学习
摘要:编程的主要目的是为了实现用户的某种功能,用户通过用鼠标、键盘、程序内部等触发某种程序动作,从而达到某种结果,这些操作都被称作为事件,LabVIEW中相应这些事件最常用的结构就是“事件结构”。事件结构内容丰富,基本上大的程序结构都需要用到事件结构,下面将详细介绍事件结构。 事件结构在程序不能够单独响应 阅读全文
posted @ 2020-09-14 10:47 一杯清酒邀明月 阅读(1826) 评论(0) 推荐(0) 编辑
LabVIEW 属性节点
摘要:在实际运用中,经常需要实时地改变前面板上的对象的颜色、大小和是否可见等属性。那么就需要使用属性节点进行动态设置。 属性节点有输入和输出两种形式(点击右键,在快捷菜单中选择转换为写入/输出) 基本属性: 1 可见性visible 数据类型为bool型 2 状态Disabled 在可视状态下,当输入0或 阅读全文
posted @ 2020-09-14 10:44 一杯清酒邀明月 阅读(1972) 评论(0) 推荐(0) 编辑
LabVIEW 程序框图中的修饰
摘要:很多小伙伴知道在前面板有很多修饰符,比如上凸框,加粗下凹框等等,但是其实在程序框图中也是有修饰符的,他的位置比较隐蔽,并且修饰符很少,所以很多人基本没有用过。现在就给大家介绍一些这些程序框图种的修饰。 一:位置:编程 结构 修饰 二:自由标签 它的作用就是来加注解释的,就像写代码的注释一样 先看左上 阅读全文
posted @ 2020-09-14 10:42 一杯清酒邀明月 阅读(803) 评论(0) 推荐(0) 编辑
从LabVIEW到C++
摘要:前言 最近一段时间一直没有更新,一方面是时间精力的问题(PS:懒癌犯了),另一方面是小黑大部分的时间都在学习C++相关知识,恶补了许多的知识(从大学C语言水平强制拔高了一段)。 本文谈谈自己近期的一些感受和感悟,算是对一段时间的总结和记录。 为什么要去学习C++ 用LabVIEW好多年,在利用Lab 阅读全文
posted @ 2020-09-14 10:37 一杯清酒邀明月 阅读(1067) 评论(0) 推荐(0) 编辑
LabVIEW 下载与安装
摘要:labview2014是目前labview软件的最新版本,新版本增加了多个VI服务器对象,增加了多个vi脚本对象,增加了labview第三方许可和激活工具包,同时针对程序框图、编辑环境、应用程序生成器、web服务、触摸面板功能、前面板等进行了改进和优化,让用户可以更好的随时随地快速采集、分析和可视化 阅读全文
posted @ 2020-09-14 10:32 一杯清酒邀明月 阅读(2439) 评论(0) 推荐(0) 编辑
LabVIEW 初体验
摘要:前言: 我们首先编写一个简单的LabVIEW程序来体验一下 LabVIEW编程的简节与强大。编写这个程序的简单程度类似于文本编程语言中的 Hello World ! 程序,但是它的功能却不会像 Hello World 那么简单幼稚。因为这个程序实现了仿真信号的发生与图形显示。 一、创建一个新的VI 阅读全文
posted @ 2020-09-14 10:23 一杯清酒邀明月 阅读(512) 评论(0) 推荐(0) 编辑
MATLAB GUI程序打包成.exe的方法流程和注意事项
摘要:Matlab GUI程序打包成.exe的功能,对Matlab GUI程序而言,无疑是一种解脱。 比如,重在算法设计和数据测试的自动驾驶ADAS感知系统。 流程 第一步:打开编译工具 在Matlab命令窗口,输入 deploytool函数。 deploytool 出现application Compi 阅读全文
posted @ 2020-09-14 10:16 一杯清酒邀明月 阅读(5867) 评论(1) 推荐(1) 编辑
Qt QChart QValueAxis坐标轴设置
摘要:QChart 坐标轴设置 1 // 添加轴 2 QValueAxis *xAxis = new QValueAxis(); 3 QValueAxis *yAxis = new QValueAxis(); 4 5 // 坐标轴整体 6 xAxis->setRange(0, 10); 7 yAxis-> 阅读全文
posted @ 2020-09-14 09:36 一杯清酒邀明月 阅读(18676) 评论(0) 推荐(0) 编辑
Qt Charts 动态实时显示多条折线图
摘要:老早就做了功能,在做第二次的时候发现还是将其记录下来,以免日后时间过长遗忘了 一、在项目的.pro添加的是 QT += charts 并且在程序的开头(不是.pro文件)加上一句 using namespace Qtcharts或者一个宏 QT_CHARTS_USE_NAMESPACE 二、界面如图 阅读全文
posted @ 2020-09-11 15:39 一杯清酒邀明月 阅读(5358) 评论(1) 推荐(0) 编辑
OpenCV meanStdDev的解释
摘要:meanStdDev: 计算矩阵的均值和标准偏差。 C++: void meanStdDev(InputArray src,OutputArray mean, OutputArray stddev, InputArray mask=noArray()) Python: cv2.meanStdDev( 阅读全文
posted @ 2020-09-11 15:36 一杯清酒邀明月 阅读(3672) 评论(0) 推荐(1) 编辑
平均值mean,众数mode,中值median 和 标准差stddev
摘要:均值,众数,中位数,标称差: 均值是就全部数据计算的,它具有优良的数学性质,是实际中应用最广泛的集中趋势测度值.其主要缺点是易受数据极端值的影响,对于偏态分布的数据,均值的代表性较差.作为均值变形的调和平均数和几何平均数,是适用于特殊数据的代表值,调和平均数主要用于不能直接计算均值的数据,几何平均数 阅读全文
posted @ 2020-09-11 15:31 一杯清酒邀明月 阅读(2860) 评论(0) 推荐(0) 编辑
OpenCV 计算图像的直方图,平均灰度,灰度方差
摘要:直方图 对于直方图,使用cv::calcHist函数可以求出。 原型 void calcHist(const Mat* arrays, int narrays, const int* channels, InputArray mask, OutputArray hist, int dims, con 阅读全文
posted @ 2020-09-11 11:18 一杯清酒邀明月 阅读(6576) 评论(0) 推荐(0) 编辑
OpenCV 判断Mat是否为空
摘要:if(img.empty())return -1; //是否加载成功 if(!img.data)return -1;//判断是否有数据 阅读全文
posted @ 2020-09-11 11:17 一杯清酒邀明月 阅读(8745) 评论(0) 推荐(1) 编辑
MATLAB 单源最短路径Dijkstra)
摘要:图的相关算法也算是自己的一个软肋了,当年没选修图论也是一大遗憾。 图像处理中,也有使用图论算法作为基础的相关算法,比如图割,这个算法就需要求最大流、最小割。所以熟悉一下图论算法对于图像处理还是很有帮助的。 Dijkstra和Bellman-Ford类似,都是解决单源最短路径问题,不同的是这个方法只能 阅读全文
posted @ 2020-09-10 16:44 一杯清酒邀明月 阅读(591) 评论(0) 推荐(0) 编辑
MATLAB 广度优先搜索BFS、深度优先搜索DFS
摘要:如此经典的算法竟一直没有单独的实现过,真是遗憾啊。 广度优先搜索在过去实现的二值图像连通区域标记和prim最小生成树算法时已经无意识的用到了,深度优先搜索倒是没用过。 这次单独的将两个算法实现出来,因为算法本身和图像没什么关系,所以更纯粹些。 广度优先搜索是从某一节点开始,搜索与其线连接的所有节点, 阅读全文
posted @ 2020-09-10 16:42 一杯清酒邀明月 阅读(1587) 评论(0) 推荐(1) 编辑
MATLAB 粒子群优化PSO
摘要:算法没有和图像处理直接相关,不过对于图像分类中的模式识别相关算法,也许会用到这个优化算法。 算法步骤: 1.首先确定粒子个数与迭代次数。 2.对每个粒子随机初始化位置与速度。 3.采用如下公式更新每个粒子的位置与速度。 Px=Px+Pv*t; %位置更新公式 Pv=Pv+(c1*rand*(Gx-P 阅读全文
posted @ 2020-09-10 16:41 一杯清酒邀明月 阅读(371) 评论(0) 推荐(0) 编辑
MATLAB 简单图像融合
摘要:通过本篇和上一篇的结合,应该就能做出拉普拉斯图像融合了。 这里用的方法很简单,就是用模板和两个图像相乘,然后对处理后的两个图像再相加就可以了。 拉普拉斯融合就是对金字塔的每一层图像做这样的操作,然后再重构就行了。 先看看这里的效果: 原图apple 原图orange: 模板图像(实际处理时需要对模板 阅读全文
posted @ 2020-09-10 16:39 一杯清酒邀明月 阅读(1183) 评论(0) 推荐(0) 编辑
MATLAB 拉普拉斯残差金字塔
摘要:过去研究过高斯金字塔,不过今天看来,当时似乎搞错了,金字塔上下层应该是采样的关系,而不是缩放的关系,而且不同层的sigma应该也有所不同。 拉普拉斯金字塔在图像融合中有所应用,方法是首先对两个待融合图像求拉普拉斯残差金字塔,然后用模板对每一级残差图像进行融合得到融合后图像的残差金字塔,然后对这个金字 阅读全文
posted @ 2020-09-10 16:38 一杯清酒邀明月 阅读(973) 评论(0) 推荐(0) 编辑
MATLAB 随机抽样一致RANSAC
摘要:RANSAC在图像拼接中有所使用,有时候也在图像理解的相关算法中有所使用。 算法简介如下(摘自《图像处理、分析与机器视觉(第3版)》): 1.假设我们要将n个数据点X={x1,x1,...,xn}拟合为一个由至少m个点决定的模型(m<=n,对于直线,m=2)。(我这里实际是两个不同均值、协方差高斯分 阅读全文
posted @ 2020-09-10 16:37 一杯清酒邀明月 阅读(522) 评论(0) 推荐(0) 编辑
MATLAB TV模型图像修复
摘要:曾经想要实现过Bertalmio图像修复算法,无奈自身实力不够,耗费两天时间也没能实现。昨天博客上有人问到TV模型,这个模型我过去是没听说过的,于是就找来相关论文研究了一下,发现TV模型也可以用来修复图像,于是就有了想实现的想法。用到的偏微分方程技巧和各项异性扩散很像。 先看看效果吧: 原lena: 阅读全文
posted @ 2020-09-10 16:35 一杯清酒邀明月 阅读(543) 评论(0) 推荐(1) 编辑
MATLAB radon变换
摘要:radon变换就是图像在不同方向上的投影。 下图f(x,y)可以代表图像,R(x')就是图像向右下方的投影。 数学上是按投影方向进行线积分,在图像领域就是按照投影方向累加像素就行了。 matlab中有radon函数,为了熟悉原理我又写了一个。 通过旋转图像映射,效率不怎么样。 canny后Lena: 阅读全文
posted @ 2020-09-10 16:33 一杯清酒邀明月 阅读(1834) 评论(0) 推荐(0) 编辑
MATLAB 二维直方图
摘要:普通的直方图就是统计图像中像素灰度出现的次数。 二维直方图的其中一维就是普通的直方图,即统计图像中像素灰度出现的次数。 另一维的概念就比较模糊了,我看很多论文中都是用的当前像素邻域均值灰度出现的次数。按照这个意思,其实用当前像素邻域中值灰度出现的次数也是可以的。或者用什么厉害的算法处理一下,在统计出 阅读全文
posted @ 2020-09-10 16:30 一杯清酒邀明月 阅读(2688) 评论(0) 推荐(0) 编辑
MATLAB 自适应中值滤波RAMF
摘要:中值滤波是很经典的算法了。今天看论文又知道还有一种叫自适应中值滤波的算法RAMF。 RAMF主要通过以下两步来处理图像。 1.首先确定最大的滤波半径,然后用一个合适的半径r对图像进行滤波。计算当前滤波半径像素灰度的Imin,Imax,Imed,然后判断Imed是否在[Imin,Imax]中间,如果在 阅读全文
posted @ 2020-09-10 16:29 一杯清酒邀明月 阅读(1623) 评论(1) 推荐(1) 编辑
MATLAB 二值图像内外边界跟踪
摘要:目标内边界的像素全都在目标里面,目标外边界的像素全都不在目标上,是包围着目标的。 二值图像内外边界的计算都是有两种方法的,所以一共是4种算法,不过实际用到跟踪的只有一个而已。 首先是内边界跟踪: 第一种方法不是跟踪方法。步骤是先对原图像腐蚀,然后用原图像减去腐蚀后的图像就得到边界了。 第二种方法是跟 阅读全文
posted @ 2020-09-10 16:28 一杯清酒邀明月 阅读(970) 评论(0) 推荐(0) 编辑
MATLAB 各向异性扩散)
摘要:主要是用来平滑图像的,克服了高斯模糊的缺陷,各向异性扩散在平滑图像时是保留图像边缘的(和双边滤波很像)。 通常我们有将图像看作矩阵的,看作图的,看作随机过程的,记得过去还有看作力场的。 这次新鲜,将图像看作热量场了。每个像素看作热流,根据当前像素和周围像素的关系,来确定是否要向周围扩散。比如某个邻域 阅读全文
posted @ 2020-09-10 16:25 一杯清酒邀明月 阅读(302) 评论(0) 推荐(0) 编辑
MATLAB 构建Hessian矩阵
摘要:很多算法都用到了这个矩阵,比如Hessian affine region detector、SURF,虽然这些算法我还没有完全搞透,不过那都是后话,先把这个矩阵搞出来再说,学习是不断迭代的过程。 整个矩阵的形成主要由四部分公式决定: g(x,y)就是高斯函数了,没啥可说的: 对高斯函数的x和y分别求 阅读全文
posted @ 2020-09-10 16:24 一杯清酒邀明月 阅读(1622) 评论(0) 推荐(0) 编辑
MATLAB 图像局部熵
摘要:今天在看局部熵方面的内容,看论文中介绍的内容感觉局部熵挺容易了,于是就有了实现的想法,结果效果非常糟糕。 得到的几乎是一张空白的图片,就像下面一样: 究其原因是各种论文上都写了这样一个公式: 这里f(i,j)就是在m*n这个局部的像素,这个没问题,不过这里的p是什么东西,按这里的定义p是当前像素灰度 阅读全文
posted @ 2020-09-10 16:23 一杯清酒邀明月 阅读(1339) 评论(1) 推荐(1) 编辑
MATLAB Kruskal最小生成树
摘要:老物了,网上的例子多的数不过来。不过我还是有必要练习一下的。 之所以看这个算法是因为最近在看颜色聚合向量时,有的论文用到了最小生成树,因此我就拿来熟悉一下。 Kruskal算法类似于连通分支算法,感觉和过去实现过的连通区域标记算法非常像。 步骤: 1.对于一个图,将图的每条边提取出来从小到大进行排序 阅读全文
posted @ 2020-09-10 16:21 一杯清酒邀明月 阅读(779) 评论(0) 推荐(0) 编辑
MATLAB LBP,局部二值模型
摘要:一种图像特征的提取算法。 算法步骤: 1.用3*3的模板对图像每个像素进行处理,比较当前像素和周围像素的大小,将大于当前像素的置1,小于的置0。 2.对这周围八个像素进行编码,这八个0和1正好是可以组成一个byte数,然后按一定的规则组成这个无符号数。 3.把这个数赋值给当前像素。 4.通常对处理后 阅读全文
posted @ 2020-09-10 16:20 一杯清酒邀明月 阅读(514) 评论(0) 推荐(0) 编辑
MATLAB KNN,K最邻近分类法
摘要:K最邻近密度估计技术是一种分类方法,不是聚类方法。 不是最优方法,实践中比较流行。 通俗但不一定易懂的规则是: 1.计算待分类数据和不同类中每一个数据的距离(欧氏或马氏)。 2.选出最小的前K数据个距离,这里用到选择排序法。 3.对比这前K个距离,找出K个数据中包含最多的是那个类的数据,即为待分类数 阅读全文
posted @ 2020-09-10 16:19 一杯清酒邀明月 阅读(661) 评论(0) 推荐(0) 编辑
MATLAB c/c++调用matlab<dll>
摘要:这里的环境是windows7+vs2010+matlabR2010b 上一篇是通过engine来调用matlab中的语句,本篇是通过调用m文件编译成的h/lib/dll文件而实现的。 首先写一个函数mysvd.m: 1 function [s v d]=mysvd(a) 2 [s v d]=svd( 阅读全文
posted @ 2020-09-10 16:18 一杯清酒邀明月 阅读(742) 评论(0) 推荐(0) 编辑
MATLAB 矩阵生成有向网络图
摘要:早知道有向图和无向图差别没有想象中的大我就写到一起了。 函数中使用的arrow画箭头函数是在这个网站下的。 1 %函数名netplot 2 %使用方法输入请help netplot 3 %无返回值 4 %函数只能处理有向图 5 %作者:tiandsp 6 %最后修改:2012.12.26 7 fun 阅读全文
posted @ 2020-09-10 16:16 一杯清酒邀明月 阅读(1453) 评论(0) 推荐(0) 编辑
MATLAB 矩阵生成无向网络图
摘要:寝室有一个是做网络的,需要把矩阵变为网络图使其形象一点,所以我在这里就写了这样一个函数。 功能是将邻接矩阵或关联矩阵变为网络图,不过我这里只能转换为无向图,有向图的箭头我还需要在研究一下,似乎有annotation函数可以调用。 1 %函数名netplot 2 %使用方法输入请help netplo 阅读全文
posted @ 2020-09-10 16:15 一杯清酒邀明月 阅读(861) 评论(0) 推荐(0) 编辑
MATLAB RGB2YCbCr、YCbCr2RGB
摘要:这个YCbCr是从YUV派生出来的,比较适合处理数字图像,JPEG压缩就是在这个彩色空间中处理的。变换公式。 1 clear all; 2 close all; 3 clc; 4 5 img=imread('lena_color.jpg'); 6 %img=mat2gray(img); %任意区间映 阅读全文
posted @ 2020-09-10 15:59 一杯清酒邀明月 阅读(1097) 评论(0) 推荐(0) 编辑
MATLAB RGB2YUV、YUV2RGB
摘要:这里的变换公式是模拟领域的公式,这里虽然是数字图像,不过也可以这样写,YCbCr采样另外的公式。 1 clear all; 2 close all; 3 clc; 4 5 img=imread('lena_color.jpg'); 6 img=mat2gray(img); %任意区间映射到[0,1] 阅读全文
posted @ 2020-09-10 15:57 一杯清酒邀明月 阅读(575) 评论(0) 推荐(0) 编辑
MATLAB RGB2HSV、HSV2RGB
摘要:色相饱和度明度和三原色的相互转换 1 clear all; 2 close all; 3 clc; 4 5 img=imread('lena_color.jpg'); 6 img=mat2gray(img); %任意区间映射到[0,1]; 7 [m n dim]=size(img); 8 imsho 阅读全文
posted @ 2020-09-10 15:56 一杯清酒邀明月 阅读(645) 评论(0) 推荐(0) 编辑
MATLAB 直方图匹配
摘要:直方图匹配或叫做直方图规定化都可以,是把原图像的直方图按照给定的直方图加以映射,使新图像的直方图的分布类似于给定的函数。 总共有以下几步: 1.求给定的函数的累积直方图s。 2.求原图像的累积直方图G。 3.求s中每一个值在G中距离最小的位置index。 4.求原图像每个像素通过index映射到的新 阅读全文
posted @ 2020-09-10 15:55 一杯清酒邀明月 阅读(1420) 评论(0) 推荐(0) 编辑
MATLAB 双边滤波
摘要:双边滤波模板主要有两个模板生成,第一个是高斯模板,第二个是以灰度级的差值作为函数系数生成的模板。然后这两个模板点乘就得到了最终的双边滤波模板。 第一个模板是全局模板,所以只需要生成一次。第二个模板需要对每个像素都计算一次,所以需要放到循环的里面来生成,这很像表面模糊啊。哦,表面模糊就是用了一个截尾滤 阅读全文
posted @ 2020-09-10 15:54 一杯清酒邀明月 阅读(1898) 评论(0) 推荐(0) 编辑
MATLAB 区域填充算法,队列版
摘要:其实写过一步法二值图像连通区域标记之后我就感觉这个标记和填充基本上是一回事,所以我这里就用了一步法的那个队列算法。也没什么好说的,算法几乎一样,就是细节的区别。还有这里使用了ginput函数。至于堆栈版的实现,看情况吧。 1 clear all; 2 close all; 3 clc; 4 5 im 阅读全文
posted @ 2020-09-10 15:52 一杯清酒邀明月 阅读(696) 评论(0) 推荐(0) 编辑
MATLAB 二值图像连通区域标记法,两步法
摘要:我几乎完全就是照着WIKI百科上的算法实现的,不过是用Matlab而已。使用了两步法进行标记,一步法我还没怎么看。两步法中第二步是比较麻烦的,其中用到了不相交集合的一些理论,尤其是不相交集合森林,我这里的find_set函数就是参考《算法导论》311页的算法写的。如果用c++写,也许需要自己构造数据 阅读全文
posted @ 2020-09-10 15:50 一杯清酒邀明月 阅读(1311) 评论(0) 推荐(0) 编辑
MATLAB 二值图像连通区域标记法,一步法
摘要:这个只需要遍历一次图像就能够完全标记了。我主要参考了WIKI和这位兄弟的博客,这两个把原理基本上该介绍的都介绍过了,我也不多说什么了。一步法代码相比两步法真是清晰又好看,似乎真的比两步法要好很多。 代码如下: 1 clear all; 2 close all; 3 clc; 4 5 img=imre 阅读全文
posted @ 2020-09-10 15:49 一杯清酒邀明月 阅读(969) 评论(0) 推荐(0) 编辑
MATLAB 霍夫变换检测直线斜率
摘要:霍夫变换是把原图像中的直线上的每一个点转换到参数空间对应的曲线上,由于每一个点对应一条曲线,因此在参数空间中所有曲线会相交到一个点,形成一个最值。因此原图寻找直线斜率的问题就变成了参数空间寻找最值的问题了。 代码如下: 1 clear all; 2 close all; 3 clc; 4 5 6 % 阅读全文
posted @ 2020-09-10 15:47 一杯清酒邀明月 阅读(714) 评论(0) 推荐(0) 编辑
MATLAB 图像旋转,双线性插值
摘要:有好多算法早就想实现了,可是总有各种原因没有实现,这个双线性插值旋转图像就是其中之一。 之前写过最邻近插值旋转图像,结合着看效果会很好。 1 clear all; 2 close all; 3 clc; 4 5 jiaodu=45; %要旋转的角度,旋转方向为顺时针 6 img=imread('le 阅读全文
posted @ 2020-09-10 15:46 一杯清酒邀明月 阅读(1256) 评论(0) 推荐(0) 编辑
MATLAB 图像放大/缩小,双线性插值
摘要:半年前写过matlab最邻近插值的图像缩放,没怎么考虑边界问题。更早之前用Opencv写过双线性插值图像放大,不过写的比较混乱。所以这里用matlab重新再清楚的写一遍。 1 close all; 2 clear all; 3 clc; 4 5 m=1.8; %放大或缩小的高度 6 n=2.3; % 阅读全文
posted @ 2020-09-10 15:44 一杯清酒邀明月 阅读(2097) 评论(0) 推荐(0) 编辑
MATLAB meanshift图像聚类
摘要:关于这个meanshift,一来可以用来作为目标跟踪,二来可以用来进行图像聚类。我这里只实现了图像聚类,当然,是按自己的理解编写的程序。至于目标跟踪将来一定也是要实现的,因为我最初看这个算法的原因就是想用他来跟踪目标的。 meanshift的基本原理我就不介绍了,比起我的介绍,网上有不少牛人们比我解 阅读全文
posted @ 2020-09-10 15:42 一杯清酒邀明月 阅读(1029) 评论(0) 推荐(0) 编辑
MATLAB 非负矩阵分解
摘要:这个算法是Lee和Seung在1999年发表在nature杂志上的。具体论文看这里:http://www.seas.upenn.edu/~ddlee/Papers/nmf.pdf。 看不懂英文没关系,可以看这个中文的介绍:http://wenku.baidu.com/view/94c8af0bf78 阅读全文
posted @ 2020-09-10 15:40 一杯清酒邀明月 阅读(554) 评论(0) 推荐(0) 编辑
MATLAB 图像滤波时的边界处理2
摘要:我真是弱爆了,我原来以为边界处理用我上一篇的方法就能很好的处理了,结果效果并不好。我只是和标准的imfilter函数进行了比较,其实imfilter函数还有一些参数我没用上,比如‘replicate’,'symmetric'等,如果加上这些参数,我的效果就比不上matlab的效果了,所以这次不用上一 阅读全文
posted @ 2020-09-10 15:39 一杯清酒邀明月 阅读(364) 评论(0) 推荐(0) 编辑
MATLAB 图像滤波时的边界处理
摘要:我们在写滤波程序时一般会用矩阵模板与原图像做卷积,这时候在做图像边界的处理是一般都选择忽略边缘,不过要是模板比较大,那么处理的效果就不好了,图像四周就会是原图像,中间才是滤波后的结果,虽然用Matlab的imfilter就能解决,不过还是自己通过滤波的原理实践一下比较好。 模板和图像一共有如下16种 阅读全文
posted @ 2020-09-10 15:37 一杯清酒邀明月 阅读(1015) 评论(0) 推荐(0) 编辑
MATLAB 三阶张量T-QR分解
摘要:这里所谓的张量和黎曼那里的张量是不一样的,那个张量更多的用在物理上,这个张量就是矩阵的扩展。比如零阶张量就是数,一阶张量就是向量,二阶张量就是矩阵,三阶四阶就是更高维的数的集合。这个领域现在在数学上还都是很新的东西,矩阵的秩我们都知道怎么求,但是三维的张量或更高维的张量的秩现在在数学上也没有结果。至 阅读全文
posted @ 2020-09-10 15:35 一杯清酒邀明月 阅读(738) 评论(0) 推荐(0) 编辑
MATLAB 奇异值分解压缩图像
摘要:介绍一下奇异值分解来压缩图像。今年的上半年中的一篇博客贴了一篇用奇异值分解处理pca问题的程序,当时用的是图像序列,是把图像序列中的不同部分分离开来。这里是用的不是图像序列了,只是单单的一幅图像,所以直接就对图像矩阵进行svd了。 吴军的《数学之美》里其实已经介绍过用svd进行大数据的压缩了,不过我 阅读全文
posted @ 2020-09-10 15:33 一杯清酒邀明月 阅读(979) 评论(0) 推荐(0) 编辑
MATLAB 视频分解为图像序列
摘要:1 mov=aviread('out.avi'); %读入存在e盘的电影x.avi 2 %movie(mov); %放映电影 3 4 %将电影转成图片序列 5 fnum=size(mov,2); %读取电影的祯数 6 for i=1:fnum 7 strtemp=strcat('C:\Users\t 阅读全文
posted @ 2020-09-10 15:32 一杯清酒邀明月 阅读(401) 评论(0) 推荐(0) 编辑
MATLAB 图像序列合成视频
摘要:1 for i=1:40 2 fname=strcat('C:\Users\tc\Desktop\test\1 (',int2str(i),').bmp'); 3 im(:,:,i)=imread(fname); 4 imshow(im(:,:,i)) 5 M(i) = getframe; 6 en 阅读全文
posted @ 2020-09-10 15:30 一杯清酒邀明月 阅读(276) 评论(0) 推荐(0) 编辑
MATLAB 光流法
摘要:HSoptflow.m 1 function [us,vs] = HSoptflow(Xrgb,n) 2 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 3 % Author: Gregory Power gregory.p 阅读全文
posted @ 2020-09-10 15:29 一杯清酒邀明月 阅读(699) 评论(0) 推荐(0) 编辑
MATLAB 卡尔曼滤波
摘要:1 clear all; 2 close all; 3 clc; 4 n=40; 5 6 point=load('point.mat'); 7 current_point=point.point; 8 9 plot(current_point(:,1),current_point(:,2),'r') 阅读全文
posted @ 2020-09-10 15:28 一杯清酒邀明月 阅读(511) 评论(0) 推荐(0) 编辑
MATLAB 生成多维高斯分布概率密度函数
摘要:1 clear all; 2 close all; 3 clc; 4 5 randn('seed',0); 6 %%一维高斯函数 7 mu=0; 8 sigma=1; 9 x=-6:0.1:6; 10 y=normpdf(x,mu,sigma); 11 plot(x,y); 12 figure; 1 阅读全文
posted @ 2020-09-10 15:27 一杯清酒邀明月 阅读(1967) 评论(0) 推荐(0) 编辑
MATLAB 最大似然估计
摘要:1 clear all; 2 close all; 3 clc; 4 5 randn('seed',0); 6 %{ 7 一维情况 8 mu=0; 9 N=100000; 10 S=5; 11 data=mvnrnd(mu,S,N); 12 me=mean(data); 13 S2=1/N*sum( 阅读全文
posted @ 2020-09-10 15:26 一杯清酒邀明月 阅读(1238) 评论(0) 推荐(0) 编辑
MATLAB 正态分布贝叶斯分类
摘要:1 clear all; 2 close all; 3 clc; 4 5 randn('seed',0); 6 mu1=[0 0]; 7 S1=[0.3 0;0 0.35]; 8 cls1_data=mvnrnd(mu1,S1,1000); 9 plot(cls1_data(:,1),cls1_da 阅读全文
posted @ 2020-09-10 15:25 一杯清酒邀明月 阅读(373) 评论(0) 推荐(0) 编辑
MATLAB 透视变换
摘要:1 close all; 2 clc; 3 H=1; %索引pix中第一个元素,即高度 4 W=2; %索引pix中第二个元素,即宽度 5 left_right=0.3; %抬起左边或右边时值为0-1之间,不抬起时为0 6 up_down=0; %抬起上边或下边时值为0-1之间,不抬起时为0 7 8 阅读全文
posted @ 2020-09-10 15:24 一杯清酒邀明月 阅读(550) 评论(0) 推荐(0) 编辑
MATLAB Harris角点检测
摘要:1 close all; 2 clear all; 3 clc; 4 5 img=imread('rice.png'); 6 imshow(img); 7 [m n]=size(img); 8 9 tmp=zeros(m+2,n+2); 10 tmp(2:m+1,2:n+1)=img; 11 Ix= 阅读全文
posted @ 2020-09-10 15:22 一杯清酒邀明月 阅读(436) 评论(0) 推荐(0) 编辑
MATLAB 图像旋转,最邻近插值
摘要:1 cl; 2 H=1; %索引pix中第一个元素,即高度 3 W=2; %索引pix中第二个元素,即宽度 4 jiaodu=45; %要旋转的角度,旋转方向为顺时针 5 img=imread('Corner.png'); %这里v为原图像的高度,u为原图像的宽度 6 imshow(img); %这 阅读全文
posted @ 2020-09-10 15:21 一杯清酒邀明月 阅读(793) 评论(0) 推荐(0) 编辑
MATLAB 图像放大/缩小,最邻近插值
摘要:1 cl; 2 w=0.6; %放大或缩小的宽度 3 h=1.4; %放大或缩小的高度 4 img=imread('Corner.png'); 5 imshow(img); 6 [m n]=size(img); 7 imgn=zeros(h*m,w*n); 8 9 rot=[h 0 0;0 w 0; 阅读全文
posted @ 2020-09-10 15:20 一杯清酒邀明月 阅读(912) 评论(0) 推荐(0) 编辑
MATLAB 高斯金字塔
摘要:1 cl; 2 img1=imread('gaosi.jpg'); 3 [m,n]=size(img1); 4 w=fspecial('gaussian',[3 3]); 5 img2=imresize(imfilter(img1,w),[m/2 n/2]); 6 img3=imresize(imf 阅读全文
posted @ 2020-09-10 15:19 一杯清酒邀明月 阅读(508) 评论(1) 推荐(0) 编辑
MATLAB 灰度图直方图均衡化
摘要:1 cl; 2 img=imread('mask.jpg'); 3 imshow(img); 4 [x,y]=size(img); 5 img_man=zeros(x,y); 6 img_com=zeros(x,y); 7 8 %% 直方图均衡化算法 9 Max=max(max(img)); 10 阅读全文
posted @ 2020-09-10 15:18 一杯清酒邀明月 阅读(761) 评论(0) 推荐(0) 编辑
MATLAB 生成高斯图像
摘要:1 cl; 2 m=31; 3 n=31; 4 img=zeros(m+1,n+1); 5 img=double(img); 6 pi=3.1415926; 7 sigma=10; 8 for i=-(m/2):m/2 9 for j=-(n/2):n/2 10 img(i+m/2+1,j+n/2+ 阅读全文
posted @ 2020-09-10 15:17 一杯清酒邀明月 阅读(530) 评论(0) 推荐(0) 编辑
MATLAB 读入灰度图像序列
摘要:1 cl; 2 raw=zeros(200,256,30); 3 for i=1:30 4 filename=strcat('F:\算法实验\data\seq3\',int2str(i),'.bmp'); 5 raw(:,:,i)=imread(filename); 6 end 7 8 方法二: 9 阅读全文
posted @ 2020-09-10 15:16 一杯清酒邀明月 阅读(419) 评论(0) 推荐(0) 编辑
MATLAB 灰度、二值图像腐蚀膨胀
摘要:1 cl; 2 img_gray=imread('fupeng.jpg'); 3 img_erzhi=imread('erzhi_fupeng.jpg'); 4 imshow(img_gray) 5 figure,imshow(img_erzhi) 6 [m n]=size(img_gray); 7 阅读全文
posted @ 2020-09-10 15:15 一杯清酒邀明月 阅读(792) 评论(0) 推荐(0) 编辑
MATLAB 中值滤波
摘要:1 cl; 2 img=imread('1.bmp'); 3 img=double(img); 4 imshow(mat2gray(img)); 5 6 [m n]=size(img); 7 imgn=zeros(m-3,n-3); 8 temp=[]; 9 for i=1:m-3 10 for j 阅读全文
posted @ 2020-09-10 15:14 一杯清酒邀明月 阅读(383) 评论(0) 推荐(0) 编辑
MATLAB 最大中值滤波
摘要:1 clear; 2 clc; 3 width=3; 4 xwidth=(width-1)/2; 5 imgn=imread('1.bmp'); 6 imshow(imgn,[]); 7 imgn=double(imgn); 8 [m n]=size(imgn); 9 imgn1=imgn; 10 阅读全文
posted @ 2020-09-10 15:13 一杯清酒邀明月 阅读(498) 评论(0) 推荐(0) 编辑
MATLAB 最大均值滤波
摘要:1 clear; 2 clc; 3 width=3; 4 xwidth=(width-1)/2; 5 imgn=imread('1.bmp'); 6 imshow(imgn,[]); 7 imgn=double(imgn); 8 [m n]=size(imgn); 9 imgn1=imgn; 10 阅读全文
posted @ 2020-09-10 15:12 一杯清酒邀明月 阅读(421) 评论(0) 推荐(0) 编辑
MATLAB 图像加噪,各种滤波
摘要:1 cl; 2 3 img=imread('3.17.tif'); 4 imgn=imnoise(img,'salt & pepper',0.02); 5 [m n]=size(img); 6 7 %h=fspecial('average',[3 3]); % 3*3的均值滤波 8 %imgn1=i 阅读全文
posted @ 2020-09-10 15:11 一杯清酒邀明月 阅读(383) 评论(0) 推荐(0) 编辑
MATLAB 图像傅里叶变换,幅度谱,相位谱
摘要:1 cl; 2 img=imread('15.bmp'); 3 %img=double(img); 4 f=fft2(img); %傅里叶变换 5 f=fftshift(f); %使图像对称 6 r=real(f); %图像频域实部 7 i=imag(f); %图像频域虚部 8 margin=log 阅读全文
posted @ 2020-09-10 15:09 一杯清酒邀明月 阅读(5783) 评论(4) 推荐(1) 编辑
MATLAB 求灰度图像最大灰度,最小灰度,平均灰度
摘要:1 cl; 2 img=imread('15.bmp'); 3 %imshow(img); 4 [m n]=size(img); 5 max=0; 6 min=256; 7 avg=0; 8 for i=1:1:m 9 for j=1:1:n 10 if img(i,j)<min 11 min=im 阅读全文
posted @ 2020-09-10 15:08 一杯清酒邀明月 阅读(1261) 评论(0) 推荐(0) 编辑
MATLAB 透视投影,把lena贴到billboard上
摘要:本练习程序是受到了这个老外博文的启发,感觉挺有意思,就尝试了一下。他用的是opencv,我这里用的是matlab。 过去写过透视投影,当时是用来做倾斜校正的,这次同样用到了透视投影,不过更有意思,是将一张图像贴到另一张图像上。 两个透视投影都需要先计算投影矩阵,倾斜校正那一篇是通过解线性方程组求的变 阅读全文
posted @ 2020-09-10 15:06 一杯清酒邀明月 阅读(301) 评论(0) 推荐(0) 编辑
MATLAB 最小包围矩形
摘要:又是计算几何,我感觉最近对计算几何上瘾了。 当然,工作上也会用一些,不过工作上一般直接调用boost的geometry库。 上次写过最小包围圆,这次是最小包围矩形,要比最小包围圆复杂些。 最小包围矩形可不一定是个直立的矩形,也可能像下图一样是倾斜的。 求法如下: 1.求多边形凸包,这里凸包直接调用系 阅读全文
posted @ 2020-09-10 15:04 一杯清酒邀明月 阅读(795) 评论(0) 推荐(0) 编辑
MATLAB 简单多边形的核
摘要:还是计算几何, 多边形的核可以这样理解:这个核为原多边形内部的一个多边形,站在这个叫核的多边形中,我们能看到原多边形的任何一个位置。 算法步骤如下: 1.根据原多边形最大和最小的x,y初始化核多边形,就是个矩形。 2.计算多边形当前处理的点的凹凸性。 3.用当前点与其后继点构成直线,判断当前点的前驱 阅读全文
posted @ 2020-09-10 15:03 一杯清酒邀明月 阅读(285) 评论(0) 推荐(0) 编辑
MATLAB Moravec算子
摘要:这个算子算是图像历史上第一个特征点提取算法了,1977年提出的,很简单,拿来练手很合适。 算法原理如下: 1.选取一个合理的邻域遍历图像,这里是5*5邻域的。在邻域中依次计算,垂直,水平,对角与反对角四个相邻像素灰度的差的平方和,作为该邻域特征值。 大致就是下面这个样子: 公式: 这里k是窗口的半径 阅读全文
posted @ 2020-09-10 15:02 一杯清酒邀明月 阅读(479) 评论(0) 推荐(0) 编辑
MATLAB Sepia Tone滤镜
摘要:我手机上有一个软件实现了很多图像滤镜,挺有意思,我打算都尝试一下。 这个滤镜主要是实现老照片效果。 代码很短,我就不详细介绍了。 原图: 处理后效果: matlab代码如下: 1 clear all;close all;clc; 2 3 img=imread('lena_rgb.jpg'); 4 [ 阅读全文
posted @ 2020-09-10 15:01 一杯清酒邀明月 阅读(397) 评论(0) 推荐(0) 编辑
MATLAB 异或分类
摘要:1 clear all; 2 close all; 3 clc; 4 5 %生成两组已标记数据 6 randn('seed',1); 7 mu1=[0 0]; 8 S1=[0.5 0; 9 0 0.5]; 10 P1=mvnrnd(mu1,S1,100); 11 12 mu2=[0 6]; 13 S 阅读全文
posted @ 2020-09-10 14:59 一杯清酒邀明月 阅读(369) 评论(0) 推荐(0) 编辑
MATLAB 神经网络分类
摘要:注:这里的练习鉴于当时理解不完全,可能会有些错误,关于神经网络的实践可以参考我的这篇博文 这里的代码只是简单的练习,不涉及代码优化,也不涉及神经网络优化,所以我用了最能体现原理的方式来写的代码。 激活函数用的是h = 1/(1+exp(-y)),其中y=sum([X Y].*w)。 代价函数用的是E 阅读全文
posted @ 2020-09-10 14:57 一杯清酒邀明月 阅读(1020) 评论(0) 推荐(0) 编辑
MATLAB 地图上画经纬度
摘要:需要看下生成的数据在地球上的经纬度具体位置。 投影为墨卡托投影。 1 clear all; 2 close all; 3 clc; 4 5 load coast; 6 a=load('out.txt'); %自己的经纬度数据 7 8 axesm mercator 9 plotm(lat,long); 阅读全文
posted @ 2020-09-10 14:55 一杯清酒邀明月 阅读(1578) 评论(1) 推荐(0) 编辑
MATLAB 最小二乘多项式拟合
摘要:最近在分析一些数据,就是数据拟合的一些事情,用到了matlab的polyfit函数,效果不错。 因此想了解一下这个多项式具体是如何拟合出来的,所以就搜了相关资料。 这个文档介绍的还不错,我估计任何一本数值分析教材上讲的都非常清楚。 推导就不再写了,我主要参考下面两页PPT,公式和例子讲的比较清楚。 阅读全文
posted @ 2020-09-10 14:53 一杯清酒邀明月 阅读(766) 评论(0) 推荐(0) 编辑
MATLAB 对应点集配准的四元数法
摘要:这个算是ICP算法中的一个关键步骤,单独拿出来看一下。 算法流程如下: 1.首先得到同名点集P和X。 2.计算P和X的均值up和ux。 3.由P和X构造协方差矩阵sigma。 4.由协方差矩阵sigma构造4*4对称矩阵Q。 5.计算Q的特征值与特征向量。其中Q最大特征值对应的特征向量即为最佳旋转向 阅读全文
posted @ 2020-09-10 14:44 一杯清酒邀明月 阅读(523) 评论(0) 推荐(0) 编辑
MATLAB 高斯牛顿法最优化
摘要:计算步骤如下: 下面使用书中的练习y=exp(a*x^2+b*x+c)+w这个模型验证一下,其中w为噪声,a、b、c为待解算系数。 代码如下: 1 clear all; 2 close all; 3 clc; 4 5 a=1;b=2;c=1; %待求解的系数 6 7 x=(0:0.01:1)'; 8 阅读全文
posted @ 2020-09-10 14:42 一杯清酒邀明月 阅读(1170) 评论(0) 推荐(0) 编辑
MATLAB Levenberg-Marquardt法最优化
摘要:上一篇博客中介绍的高斯牛顿算法可能会有J'*J为奇异矩阵的情况,这时高斯牛顿法稳定性较差,可能导致算法不收敛。比如当系数都为7或更大的时候,算法无法给出正确的结果。 Levenberg-Marquardt法一定程度上修正了这个问题。 计算迭代系数deltaX公式如下: 当lambda很小的时候,H占 阅读全文
posted @ 2020-09-10 14:41 一杯清酒邀明月 阅读(891) 评论(0) 推荐(0) 编辑
MATLAB FAST特征点检测
摘要:算法思想:如果一个像素与它邻域的像素差别较大(过亮或过暗) , 那它更可能是角点。 算法步骤: 1.上图所示,一个以像素p为中心,半径为3的圆上,有16个像素点(p1、p2、...、p16)。 2.定义一个阈值。计算p1、p9与中心p的像素差,若它们绝对值都小于阈值,则p点不可能是特征点,直接pas 阅读全文
posted @ 2020-09-10 14:39 一杯清酒邀明月 阅读(450) 评论(0) 推荐(0) 编辑
MATLAB 点集配准的SVD法
摘要:本篇我们使用SVD计算点集配准。 下面是《视觉slam十四讲》中的计算方法: 计算步骤如下: 我们看到,只要求出了两组点之间的旋转,平移是非常容易得到的,所以我们重点关注R的计算。展开关于R的误差项,得: 注意到第一项和R无关,第二项由于R'R=I,亦与R无关。因此,实际上优化目标函数变为: 接下来 阅读全文
posted @ 2020-09-10 14:38 一杯清酒邀明月 阅读(613) 评论(0) 推荐(0) 编辑
MATLAB 曲面拟合
摘要:这里用到的还是最小二乘方法,和上一次这篇文章原理差不多。 就是首先构造最小二乘函数,然后对每一个系数计算偏导,构造矩阵乘法形式,最后解方程组。 比如有一个二次曲面:z=ax^2+by^2+cxy+dx+ey+f 首先构造最小二乘函数,然后计算系数偏导(我直接手写了): 解方程组(下图中A矩阵后面求和 阅读全文
posted @ 2020-09-10 14:37 一杯清酒邀明月 阅读(1202) 评论(0) 推荐(0) 编辑
MATLAB 局部加权线性回归
摘要:通常我们使用的最小二乘都需要预先设定一个模型,然后通过最小二乘方法解出模型的系数。 而大多数情况是我们是不知道这个模型的,比如这篇博客中z=ax^2+by^2+cxy+dx+ey+f 这样的模型。 局部加权线性最小二乘就不需要我们预先知道待求解的模型,因为该方法是基于多个线性函数的叠加,最终只用到了 阅读全文
posted @ 2020-09-10 14:35 一杯清酒邀明月 阅读(872) 评论(0) 推荐(0) 编辑
MATLAB 求向量间的旋转矩阵与四元数
摘要:问题是这样,如果我们知道两个向量v1和v2,计算从v1转到v2的旋转矩阵和四元数,由于旋转矩阵和四元数可以互转,所以我们先计算四元数。 我们可以认为v1绕着向量u旋转θ​角度到v2,u垂直于v1-v2平面。 四元数q可以表示为cos(θ/2)​+sin(θ/2)​u,即:q0​=cos(θ/2)​, 阅读全文
posted @ 2020-09-10 14:34 一杯清酒邀明月 阅读(1843) 评论(0) 推荐(2) 编辑
MATLAB 旋转矩阵、欧拉角、四元数互转
摘要:欧拉角转旋转矩阵公式: 旋转矩阵转欧拉角公式: 旋转矩阵转四元数公式,其中1+r11+r22+r33>0: 四元数转旋转矩阵公式,q0^2+q1^2+q2^2+q3^2=1: 欧拉角转四元数公式: 四元数转欧拉角公式: matlab代码如下: 1 clear all; 2 close all; 3 阅读全文
posted @ 2020-09-10 14:32 一杯清酒邀明月 阅读(4500) 评论(0) 推荐(0) 编辑
MATLAB 贝塞尔曲线
摘要:下面三个公式分别是一次、二次和三次贝塞尔曲线公式: 通用的贝塞尔曲线公式如下: 可以看出,系数是由一个杨辉三角组成的。 这里的一次或者二次三次由控制点个数来决定,次数等于控制点个数-1。 实现的效果如下: 代码如下: 1 clear all; 2 close all; 3 clc; 4 5 p=gi 阅读全文
posted @ 2020-09-10 14:31 一杯清酒邀明月 阅读(1557) 评论(0) 推荐(0) 编辑
MATLAB DBSCAN
摘要:DBSCAN全称Density-Based Spatial Clustering of Applications with Noise,是一种密度聚类算法。 和Kmeans相比,不需要事先知道数据的类数。 以编程的角度来考虑,具体算法流程如下: 1.首先选择一个待处理数据。 2.寻找和待处理数据距离 阅读全文
posted @ 2020-09-10 14:30 一杯清酒邀明月 阅读(1656) 评论(0) 推荐(1) 编辑
MATLAB 点云密度
摘要:算法思路是首先建立kd树,然后找到每个点距离最近的点的距离,对距离求和再求平均即可。 代码如下: 1 clear all; 2 close all; 3 clc; 4 5 pc = pcread('rabbit.pcd'); 6 pc = pcdownsample(pc,'random',0.1); 阅读全文
posted @ 2020-09-10 14:28 一杯清酒邀明月 阅读(435) 评论(0) 推荐(0) 编辑
MATLAB 图像投影到点云
摘要:最近接触点云比较多,如果把图像投影到点云应该挺有意思。 首先需要载入图像,然后做个球或其他什么形状的点云,这里可以参考球坐标公式。 最后通过pcshow将像素输出到点云上即可。 原图: 投影后的点云: 代码如下: 1 clear all; 2 close all; 3 clc; 4 5 img = 阅读全文
posted @ 2020-09-10 14:27 一杯清酒邀明月 阅读(720) 评论(0) 推荐(0) 编辑
MATLAB 计算图像旋转角度
摘要:比如有图像1,将其旋转n度得到图像2,问如何比较两张图像得到旋转的度数n。 算法思路参考logpolar变换: 1.从图像中心位置向四周引出射线。 2.计算每根射线所打到图像上的像素累计和,得到极坐标灰度曲线。 3.比较两张图的灰度曲线,得到最相关的偏移位置,即为两张图像的旋转角度。 原图: 旋转了 阅读全文
posted @ 2020-09-10 14:25 一杯清酒邀明月 阅读(1973) 评论(0) 推荐(0) 编辑
MATLAB 龙格库塔法
摘要:非刚性常微分方程的数值解法通常会用四阶龙格库塔算法,其matlab函数对应ode45。 对于dy/dx = f(x,y),y(0)=y0。 其四阶龙格库塔公式如下: 对于通常计算,四阶已经够用,四阶以上函数f(x,y)计算工作量大大增加而精度提高较慢。 下面以龙格库塔法解洛伦兹方程为例: matla 阅读全文
posted @ 2020-09-10 14:23 一杯清酒邀明月 阅读(4091) 评论(0) 推荐(0) 编辑
MATLAB 传染病模型
摘要:最近新型冠状病毒疫情越来越严重了,待在家中没法出去,学习一下经典传染病模型。 这里总结了五个模型,分别是SI模型,SIS模型,SIR模型,SIRS模型,SEIR模型。 这几种模型的特点先介绍一下。 首先定义SEIR: S为易感者 (Susceptible),指未得病者,但缺乏免疫能力,与感染者接触后 阅读全文
posted @ 2020-09-10 14:22 一杯清酒邀明月 阅读(4933) 评论(0) 推荐(0) 编辑
MATLAB 模拟退火SA
摘要:模拟退火首先从某个初始候选解开始,当温度大于0时执行循环。 在循环中,通过随机扰动产生一个新的解,然后求得新解和原解之间的能量差,如果差小于0,则采用新解作为当前解。 如果差大于0,则采用一个当前温度与能量差成比例的概率来选择是否接受新解。温度越低,接受的概率越小,差值越大,同样接受概率越小。 是否 阅读全文
posted @ 2020-09-10 14:11 一杯清酒邀明月 阅读(384) 评论(0) 推荐(0) 编辑
MATLAB 倾斜校正,透视变换
摘要:过去也写过透视变换,当时算法真是弱爆了,我竟然会通过两次变换。不过那引用的三篇文章都是非常好的文章,直到今天我才看明白。所谓的倾斜校正,一定要有标定点,将一个倾斜的矩形变为不倾斜的。因此可以从原四边形四个点和新矩形四个点得到一个变换矩阵,根据这个矩阵再作用到全局图像就可以了。详细原理在这里,MIT的 阅读全文
posted @ 2020-09-10 14:09 一杯清酒邀明月 阅读(1473) 评论(1) 推荐(1) 编辑
MATLAB HOG方向梯度直方图
摘要:HOG(Histogram of Oriented Gradient)方向梯度直方图,主要用来提取图像特征,最常用的是结合svm进行行人检测。 算法流程图如下(这篇论文上的): 下面我再结合自己的程序,表述一遍吧: 1.对原图像gamma校正,img=sqrt(img); 2.求图像竖直边缘,水平边 阅读全文
posted @ 2020-09-10 14:08 一杯清酒邀明月 阅读(722) 评论(0) 推荐(0) 编辑
MATLAB PSNR
摘要:PSNR,峰值信噪比,通常用来评价一幅图像压缩后和原图像相比质量的好坏,当然,压缩后图像一定会比原图像质量差的,所以就用这样一个评价指标来规定标准了。PSNR越高,压缩后失真越小。这里主要定义了两个值,一个是均方差MSE,另一个是峰值信噪比PSNR,公式如下: 这里的MAX通常是图像的灰度级,一般就 阅读全文
posted @ 2020-09-10 14:06 一杯清酒邀明月 阅读(587) 评论(0) 推荐(0) 编辑
MATLAB Canny边缘检测
摘要:我可没直接调用系统函数,要是那样就太水了。其实我的matlab代码很容易就能翻译成c/c++的。 canny边缘检测一共四个部分: 1.对原图像高斯平滑 2.对高斯平滑后的图像进行sobel边缘检测。这里需要求横的和竖的还有联合的,所以一共三个需要sobel边缘检测图像。 3.对联合的sobel检测 阅读全文
posted @ 2020-09-10 14:03 一杯清酒邀明月 阅读(1608) 评论(0) 推荐(0) 编辑
MATLAB 图像Haar小波变换
摘要:关于小波变换我只是有一个很朴素了理解。不过小波变换可以和傅里叶变换结合起来理解。 傅里叶变换是用一系列不同频率的正余弦函数去分解原函数,变换后得到是原函数在正余弦不同频率下的系数。 小波变换使用一系列的不同尺度的小波去分解原函数,变换后得到的是原函数在不同尺度小波下的系数。 不同的小波通过平移与尺度 阅读全文
posted @ 2020-09-10 14:02 一杯清酒邀明月 阅读(1219) 评论(0) 推荐(0) 编辑
MATLAB k-means聚类
摘要:聚类算法,不是分类算法。 分类算法是给一个数据,然后判断这个数据属于已分好的类中的具体哪一类。 聚类算法是给一大堆原始数据,然后通过算法将其中具有相似特征的数据聚为一类。 这里的k-means聚类,是事先给出原始数据所含的类数,然后将含有相似特征的数据聚为一个类中。 所有资料中还是Andrew Ng 阅读全文
posted @ 2020-09-10 14:00 一杯清酒邀明月 阅读(485) 评论(0) 推荐(0) 编辑
MATLAB 模板匹配
摘要:这里只是简单的实现一下,这个和直方图反向投影很像。 书上说了,“优势是理论上的,很难发展处一种满意的模板匹配技术”。 代码: 1 clear all; 2 close all; 3 clc; 4 5 img=imread('lena.jpg'); 6 imshow(img); 7 img=doubl 阅读全文
posted @ 2020-09-10 13:58 一杯清酒邀明月 阅读(903) 评论(0) 推荐(0) 编辑
ACDSee15 安装破解教程
摘要:安装教程 1、在本站下载压缩包后对压缩包进行解压,有应用安装程序以及破解注册机。2、打开应用安装程序,点击下一步进入安装。3、选择接受安装协议。点击下一步。4、选择需要安装的类型,进入下一步。5、选择ACDSee15将要处理的文件类型。6、开始正式安装应用。绑定的一些插件,把勾选取消就好。7、完成安 阅读全文
posted @ 2020-09-10 11:01 一杯清酒邀明月 阅读(845) 评论(1) 推荐(0) 编辑
ACDSee15 教你如何轻松在图片上画圈圈、画箭头、写注释
摘要:在图片上画圈圈、画箭头、写注释,用PS软件可以实现,但PS软件功能太强大,所占空间也大,而且实现起来也比较复杂,完全没有必要。用ACDSee 15的话,感觉更方便、更快捷。(写完此文之后,后来又发现还有更方便的方法,有兴趣的朋友可以点击右边我的名字,去找下我写的《在图片上画圈圈画箭头写注释最方便快捷 阅读全文
posted @ 2020-09-10 11:00 一杯清酒邀明月 阅读(2257) 评论(0) 推荐(0) 编辑
Qt 显示一个窗体,show()函数和exec()函数有什么区别?
摘要:1. show()函数: 即可以显示非模式也可以显示模式对话框; 当设置modal为true时,显示模式对话框, 2. exec()函数: 显示模式对话框,不关闭此对话框,不能执行别的操作。 3.区别: show()函数显示模式对话框时,是否与exec()显示的一样呢?答案是:不一样 show()显 阅读全文
posted @ 2020-09-09 08:19 一杯清酒邀明月 阅读(1994) 评论(0) 推荐(0) 编辑
Qt 将窗体变为顶层窗体(activateWindow(); 和 raise() )
摘要:我们知道,在windows上通过鼠标双击某应用程序图标,该应用程序往往会以顶层窗口的形式呈现在我们面前,但是对于一个已经打开的非顶层窗口,我们怎么将其激活为顶层窗口呢? 要达到激活,这个必须要满足两个条件,第一,必须要有通知激活的人,这个人必须是另一个应用程序(或同一应用程序的不同示例),他能发送信 阅读全文
posted @ 2020-09-08 16:10 一杯清酒邀明月 阅读(995) 评论(1) 推荐(0) 编辑
Qt QSS样式化 菜单Qmenu&QAction
摘要:项目是一款平板上的软件,菜单放在了右下角,没有用qss设置样式之前,菜单非常的小,菜单项也都挤在了一块,设置样式后效果非常好。先上一张效果图吧,可以看到QSS样式化后的菜单的特点:上下左右间距增大了,调整到很是的大小,菜单项目中间有一条间隔的横线区分各个菜单项,菜单中的QAction鼠标经过时菜单背 阅读全文
posted @ 2020-09-08 15:43 一杯清酒邀明月 阅读(7634) 评论(0) 推荐(1) 编辑
Qt 获取文件夹中的文件夹名字
摘要:环境 VS2015 qt5.9.7 64位 包含的头文件 1 #include <QDir> 2 #include <QDebug> 3 #include <QMessageBox> 代码 1 //--1 判断文件夹是否存在 2 QString folderPath = "H:\\Pro"; 3 Q 阅读全文
posted @ 2020-09-08 15:41 一杯清酒邀明月 阅读(2402) 评论(0) 推荐(0) 编辑
Qt 删除文件夹或者文件
摘要:想用QT编一段删除文件夹或文件的代码,网上搜索了很多,关于删除文件夹都用递归删除的方法,因为非空文件夹不能直接删除,只能先清空文件夹里的东西,才能执行删除文件夹的操作。实际上QT5之后有更简便的方法,就是用QDir::removeRecursively(),详细的可以查QT帮助文档。 利用QDir: 阅读全文
posted @ 2020-09-08 15:40 一杯清酒邀明月 阅读(5688) 评论(0) 推荐(0) 编辑
Qt菜单 QMenu QAction连接信号槽函数
摘要:Menu菜单 或 其中的QAction 连接槽函数 以下两句connect 任一均可实现: 1 QStringList strList; 2 for(int i = 0; i< strList.size(); ++i) 3 { 4 QString tmp = strList.at(i); 5 QAc 阅读全文
posted @ 2020-09-08 15:39 一杯清酒邀明月 阅读(3483) 评论(1) 推荐(1) 编辑
Qt TableView右键弹出菜单
摘要:TableView右键弹出菜单 关于TableView的控件使用,这里不做解释了,直接说诉求,右键点击选中的某一行(术语称item),弹出菜单。操作结果如下图:实现过程主要包括以下几个重点: 1、初始化一个TableView控件表 主要需要完成表头的设置,表格属性的设置。代码如下: point_ti 阅读全文
posted @ 2020-09-08 15:37 一杯清酒邀明月 阅读(2518) 评论(0) 推荐(1) 编辑
OpenCV waitKey()
摘要:int waitKey(int delay=0) waitKey()函数的功能是不断刷新图像,频率为delay,单位是ms,返回值为当前键盘按下的值,没有按键时返回-1. 显示图片和视频时,会在imshow()时,通常会在后面加上while(cvWaitKey(n)==key)为大于等于0的数即可, 阅读全文
posted @ 2020-09-07 14:42 一杯清酒邀明月 阅读(737) 评论(0) 推荐(0) 编辑