道亦无名
王阳明曰: 立志 勤学 改过 择善
我曰: flag practice debug release
展开
-
图像和图像处理
此图像的像素值数组是二维的(表示行和列,或 x 和 y 坐标),并定义像素值的单个矩形。由于筛选器的形状,像素的外部边缘不参与计算,因此应用填充值(通常为 0)。生成的数组表示筛选器将原始图像转换为的一个新图像。本示例中使用的筛选器是一种特定类型的筛选器(称为 laplace 筛选器),用于突出显示图像中对象的边缘。该数组由七行七列组成,表示 7x7 像素图像的像素值(称为图像分辨率)。然后,内核在整个图像中“卷积”,计算每个 3x3 像素补丁的加权总和,并将结果分配给新图像。原创 2024-04-21 21:50:33 · 754 阅读 · 1 评论 -
动态图和静态图
尽管动态图和静态图存在上述差异,但在某些情况下它们也可以相互补充。例如,在广告或宣传活动中,静态图可以突出某一关键信息,而动态图可以用来展示产品的功能或效果。动态图和静态图在许多方面都存在显著的差异。它们在表现形式、创作过程、视觉效果和用途上都有各自的特点,这导致了两者在某些情况下可能存在割裂的现象。因此,为了实现更好的传播效果,应将动态图和静态图合理地结合使用,根据需要选择合适的表达形式。原创 2024-01-05 21:30:00 · 1784 阅读 · 0 评论 -
非制冷红外成像技术实现高灵敏度和高分辨率
非制冷红外成像技术通过优化探测器设计、光学系统设计和信号处理技术,实现了高灵敏度和高分辨率的成像效果。光学系统设计:非制冷红外成像技术中的光学系统对提高灵敏度和分辨率也起着重要作用。通过采用高性能的光学材料和设计合理的光学结构,可以减少光的散射和反射,提高光的透过率和成像质量。信号处理技术:非制冷红外成像技术中的信号处理技术也是提高灵敏度和分辨率的关键因素。探测器设计:非制冷红外成像技术采用的探测器通常具有高灵敏度和高分辨率的特点。这些探测器能够有效地接收并转换红外辐射,从而产生高质量的图像信息。原创 2023-12-19 17:14:58 · 508 阅读 · 0 评论 -
伪彩色处理及算法
伪色彩(false color)是指将真实世界的中无法被肉眼观察到的色彩通过计算机或其他技术转换为可见光,从而使人们能够看到这些原本无法看到的色彩。这种技术被广泛应用于军事、医学、科研等领域。在医学领域,伪色彩技术被用于医学影像诊断。例如,通过将不同灰度的图像映射到不同的色彩,使医生能够更容易地观察到病变的组织或结构。在科研领域,伪色彩技术被用于卫星图像、红外线图像和其他的科学数据中。通过将不同灰度的图像映射到不同的色彩,科学家能够更容易地分辨出不同的地物、生物或物理过程。原创 2023-08-04 19:15:00 · 1190 阅读 · 0 评论 -
OPENCV 进行两张大小不同的图片进行叠加
【代码】OPENCV 进行两张大小不同的图片进行叠加。原创 2023-07-30 21:24:47 · 638 阅读 · 0 评论 -
图像处理相关知识点
图像处理通常包括以下步骤:载入图像、图像预处理、特征提取、特征匹配、目标检测、目标跟踪以及图像输出。其中,图像预处理包括图像去噪、图像增强、图像尺度变换、灰度化等操作,特征提取包括SIFT、SURF、HOG等算法,目标检测包括传统方法和深度学习方法。常见的图像处理软件算法有模糊、锐化、边缘检测、图像分割、颜色空间转换、形态学处理等。其中常用的算法包括Sobel算子、Canny算子、Laplacian算子、数字图像几何变换等。比如医学图像分析、自动驾驶、安防监控、虚拟现实、游戏开发、美图美化等等。原创 2023-04-13 00:00:00 · 106 阅读 · 0 评论 -
以下是将灰度图像转为RGB图像的C语言实现
【代码】以下是将灰度图像转为RGB图像的C语言实现。原创 2023-04-08 00:15:00 · 113 阅读 · 0 评论 -
自己动手写一个生成yuv420sp的文件
自己动手写一个生成yuv420sp的文件,作为验证的一些手段。原创 2023-02-11 19:45:00 · 174 阅读 · 0 评论 -
视频检测车牌识别
设备检测车辆时进行车牌识别、图片抓拍,并且上传识别抓拍结果。识别和抓拍是设备实现的,由设备主动上传,SDK被动接收。同一种报警事件是通过布防还是监听方式接收,是需要看设备支持情况的,有些设备有些报警类型只支持布防或者只支持监听方式上传,比如对接交通终端服务器需要使用报警监听方式。布防和监听,是两种不同的方式,设备同时支持的情况下,只需要选择其中一种即可。原创 2023-02-10 22:30:00 · 211 阅读 · 0 评论 -
opencv中的方框滤波C++
方框滤波就是把图片进行模糊处理一下。原创 2023-01-08 05:15:00 · 130 阅读 · 0 评论 -
OpenCV进行均值滤波C++版本
通常情况下,我们会以当前像素点为中心,对行数和列数相等的一块区域内的所有像素点的像素值求平均。例:对于矩阵:对所选定的3×3矩阵,选定中心像素点,对这个矩阵进行运算中心点新值 = ( 1 +8 + 15 + 2 + 9 + 16 + 3 + 10 + 17)原创 2023-01-08 00:45:00 · 106 阅读 · 0 评论 -
opencv 进行皮肤的检测
在进行一些抠图的时候需要使用到皮肤检测,美图等功能的时候,将毛发和皮肤分开。代码如下:原创 2023-01-06 00:30:00 · 131 阅读 · 0 评论 -
【解决办法】opencv源码编译之后的头文件找不到怎么办?
通过源码编译出现一些地方找不到头文件,怎么处理,不能手动一个个的拷贝吧!opencv源码编译之后的头文件找不到怎么办?通过vs打开工程勾选INSTALL。这个地方勾选上就重新编译就可以了。原创 2023-01-03 23:45:00 · 1375 阅读 · 0 评论 -
OPENCV 进行两张大小不同的图片进行叠加
【代码】OPENCV 进行两张大小不同的图片进行叠加。原创 2023-01-02 18:07:33 · 768 阅读 · 0 评论 -
使用CMake编译opencv源码出现(missing: PYTHON_EXECUTABLE) (Required is at least version “2.7“)
【代码】使用CMake编译opencv源码出现(missing: PYTHON_EXECUTABLE) (Required is at least version "2.7")原创 2022-12-30 23:30:00 · 380 阅读 · 0 评论 -
红外成像系统测试
基于光电图像的测量,是以图像的获取及其处理为手段,来确定被测对象的诸如空间、时间、温度、速度以及功能等等有关参数或者特性的一种测量方法。由于大气对红外辐射的吸收,只留下三个重要的“窗口”区,即1-3μm、3-5μm和8-13μm可让红外辐射通过。I-SITE软件可以拓展适应新的测量以及可以升级结合另外的模块从而适应用户系统的需求改变。经过近几十年的发展,红外成像系统经历数次变革,已经由最初的点源和线阵扫描型发展到现在的第三代红外焦平面凝视型系统,目前国外对红外成像系统实验室测试的性能参数多达十六七项。原创 2022-12-28 22:30:00 · 608 阅读 · 0 评论 -
C++实现红外Fir谱图文件转BMP图片文件
01 00 00 00 :以像素为单位说明图像的高度,同时如果为正,说明位图倒立(即数据表示从图像的左下角到右上角),如果为负说明正向。06 00 00 00 :说明位图数据的大小,当用BI_RGB格式时,可以设置为0(6个字节)00 00 00 00 :说明图像的压缩类型,最常用的就是0(BI_RGB),表示不压缩。00 00 00 00 :说明位图使用的调色板中的颜色索引数,为0说明使用所有。00 00 00 00 :说明对图像显示有重要影响的颜色索引数,为0说明都重要。原创 2022-12-14 00:00:00 · 649 阅读 · 0 评论 -
XPutImage解析
XPutImage (display, d, gc, image, src_x, src_y, dest_x, dest_y, width, height)Display *display; //display 指定到 X 服务器的连接。Drawable d; //d 指定可绘制对象。GC gc; //指定 GC。XImage *image; //image 指定要与矩形组合的图像。int src_x; //指定 XImage 结构定义的图像左边缘的 X 偏移。int src_y;原创 2021-10-11 11:55:08 · 745 阅读 · 0 评论 -
Cached Icon Info结构解析
/** 缓存图标信息* 无符号16位整数。客户端图标缓存中引用缓存图标的索引。该值必须由服务器事先在窗口信息订单(第2.2.1.3.1节)的图标信息结构(第2.2.1.2.3节)或新的或现有通知图标(第2.2.1.3.2.1节)的图标结构中指定。** * 无符号8位整数。包含缓存图标的图标缓存的索引。此值必须是服务器以前在窗口信息顺序的图标信息结构或新的或现有通知图标的图标结构中指定的。 **/struct _CACHED_ICON_INFO{ UINT32 cacheEntry; UIN原创 2021-10-10 00:00:00 · 348 阅读 · 0 评论 -
opencv实现两张图片叠加
代码如下://叠加 Mat image, imagesrc1, imagesrc2; imagesrc1 = cv::imread("d://PICTEST//cat.PNG");//读取图像1 imagesrc2 = cv::imread("d://PICTEST//dog.PNG");//读取图像2 //判断读入是否成功 if (!imagesrc1.data | !imagesrc2.data) { std::cout << "打开图片失败,请检查路径原创 2021-01-31 12:10:23 · 2755 阅读 · 0 评论 -
OpenCV的一些头函数作用
OpenCV 库分为多个模块:opencv_core 模块包含库的核心功能,opencv_imgproc 模块包含主要的图像处理函数,opencv_highgui 模块提供了读写图像和视频的函数以及一些用户交互函数,等等。在使用某个模块之前,需要包含该模块对应的头文件。很多使用 OpenCV 的应用程序会在文件的开头处声明:#include <opencv2/core.hpp>#include <opencv2/imgproc.hpp>#include <ope原创 2020-12-10 18:50:16 · 844 阅读 · 0 评论 -
opencv将图片进行翻转
通过opencv中的flip进行操作,代码如下:#include "MainWindow.h"#include "ui_MainWindow.h"#include <QDebug>#include <OpenCV/include/opencv2/core.hpp>#include <OpenCV/include/opencv2/highgui.hpp>#include <iostream>using namespace cv;using na原创 2020-12-10 18:49:22 · 1202 阅读 · 0 评论 -
QTableView中加入QcheckBox的实现方法
pro文件内容如下:#-------------------------------------------------## Project created by QtCreator 2016-08-29T14:46:45##-------------------------------------------------QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = untitle原创 2020-07-02 20:04:13 · 8862 阅读 · 0 评论 -
ACCESS_MASK解决办法
出现error: reference to ‘ACCESS_MASK’ is ambiguous ACCESS_MASK GenericRead 解决办法出现的原因:使用了opencv库调用了windows生态函数 #include <winnt.h>这个导出了冲突解决办法,将使用的using namespace cv;这个去掉。把代码中所有调用opencv的改成cv::func()这种格式就OK了。...原创 2020-06-05 11:34:09 · 12536 阅读 · 1 评论 -
Qt监视文件夹内容是否改变总结
在进行文件夹的内容统计的过程中,如果按照C语言的套路来进行,需要一个个读取文件名,和文件指纹。然后使用定时遍历的方式去进行对比。这种方式在面向对象的处理时,有些繁琐。在面向对象的编程中,都会有一些封装好的接口进行调用。在Qt中就会有一个QFileSystemWatcher Class具体的处理方式需要使用qt帮助文档自己进行查阅。下面可以提供一个例子example描述:通过指定路径,对其进行监测。代码如下:MainWindow.cpp#include "Mai原创 2020-05-27 10:40:42 · 9975 阅读 · 0 评论 -
裂屏撕屏的视频分析
最近碰到了大的难题,视频播放的时候会有裂屏的现象。具体的效果如下图所示:原创 2016-08-25 09:52:25 · 5650 阅读 · 2 评论 -
X11 相关的配置
一般的都在/etc/X11/xorg.conf.d目录下面有写配置文件比如我自己就这么写的1.conf ,2.conf 命名都可以随便,启动的时候都会从这里进行读取配置。下面是我的一个配置文件代码如下:Section "Screen" Identifier "Screen0" Device "Videocard0" Monitor "Monitor0" DefaultDepth 24原创 2017-07-13 17:38:22 · 4741 阅读 · 0 评论 -
真彩图转256色图
我们知道,真彩图中包含最多达2^24种颜色,怎样从中选出256种颜色,又要使颜色的失真比较小,这是一个比较复杂的问题。一种简单的做法是将R:G:B以3:3:2表示,即取R,G的高3位,B的高两位,组成一个字节,这样就可以表示256种颜色了,但不难想象,这种方法的失真肯定很严重。我们下面介绍的算法能够比较好地实现真彩图到256色图的转换。它的思想是:准备一个长度为4096的数组,代表4096种颜原创 2015-05-11 20:38:22 · 5891 阅读 · 0 评论 -
YUV各种格式所占的内存的大小总结
图片的大小定 义为:w * h,宽高分别为w和h一、YUV420格式先Y,后V,中间是U。其中的Y是w * h,U和V是w/2 * (h/2)如果w = 4,h = 2,则:yyyyyyyyuuvv内存则是:yyyyyyyyuuvv需要占用的内存:w * h * 3 / 2采样规律是:每个像素点都采样Y,奇数行采样1/2个U,不采样V,偶数行采样1/2个V,原创 2016-03-10 19:06:34 · 15672 阅读 · 8 评论 -
图层处理用到的资料链接
主页->库函数目录->图像处理相关函数->三元光栅操作码 点击打开链接原创 2016-04-18 20:44:56 · 2875 阅读 · 0 评论 -
linux中如何在fb上显示
转载 注明 ;http://blog.csdn.net/u011046042/article/details/68066091 最简单的代码如下:#include <unistd.h>#include <stdio.h>#include <stdlib.h>#include <fcntl.h>#include <string....原创 2017-03-29 21:26:12 · 7680 阅读 · 2 评论 -
opencv 学习遇到的问题
原创 2018-05-08 20:13:52 · 9300 阅读 · 2 评论 -
利用opencv对像素进行读写-----at()函数
场景 我们需要读取某个像素值,或者设置某个像素值;我们需要对整个图像里的所有像素进行遍历。 opencv使用的方法有很多种。 例如使用at()函数操作:代码如下:#include <iostream>#include "opencv2/opencv.hpp"using namespace std;using namespace cv;int main(...原创 2018-05-09 12:12:19 · 1722 阅读 · 0 评论 -
12864 显示画圆多种图形
/*******************************************************************************************************///程序说明:本程序为12864(st7920)驱动程序,只实现了最简单的显示功能/*************************************************原创 2014-07-18 22:34:11 · 7261 阅读 · 0 评论 -
1602液晶显示屏
#include#define uchar unsigned char#define uint unsigned intsbit rs=P3^5;sbit lcden=P3^4;sbit dula=P2^6;sbit wela=P2^7;uchar table1[]="TX-51STAR MCU";uchar table2[]="WWW.TXMCU.COM";void delay原创 2015-01-26 16:15:53 · 14680 阅读 · 1 评论 -
视频编解码的资料收集(1)
学习H.264,首先要把最基本最必要的资料拿在手里,内容包括:标准文档(即 ITU 协议,在群 FTP“协议标准”目录里)、测试模型(即 ITU 提供的编解码器源代码,在群 FTP“程序源代码”目录里)、经典文章(即后面提到的文章,在群 FTP“H.264相关论文\经典文章”目录里)。怎么使用这些资料呢?首先看里面的《H.264_MPEG-4 Part 10 White Paper》,看完之后再看原创 2015-12-07 10:52:24 · 2979 阅读 · 0 评论 -
图片
一幅1024 x 768的彩色图像,每个像素使用16位表示,采用压缩比为5倍的算法压缩图像数据之后,其数据量大约是多少MB?( A)。A) 0.3B) 0.5C) 1D) 1.5原创 2014-09-09 07:57:12 · 1540 阅读 · 0 评论 -
H264中的NAL的定义
NAL单元语义:规定VCL是为了有效的表示视频数据的内容。规定NAL则是为了格式化数据,并以适用于存储介质或在多种通信信道上传输的格式提供头信息。NAL单元中包含了所有的数据,每个NAL单元都包含整数字节。NAL单元规定一种既适用于面向分组系统又适用于比特流系统的通用格式。用于分组传输和字节流的NAL单元的格式是一样的,不过字节流格式中的每个NAL单元前可以有一个起始码前缀和额外填原创 2015-11-30 18:01:32 · 4691 阅读 · 0 评论 -
视频编解码H.264协议-----预测编码
预测编码 随机访问与高效压缩这两个需求是相互矛盾的,因此本规范规定了两类主要的编码方式。帧内编码不需要参考其他图像。所以它可以充当随机访问点,解码可以从帧内编码图像开始,但是这种方式只能获得中等程度的压缩效率。帧间编码(预测和双向预测)可根据先前解码的图像对每个像素块进行帧间预测,这样压缩效率较高。另外,与其他视频编码标准不同是,本规范中的双向帧间预测图像也可以作为参考帧使用。 序列原创 2015-11-30 17:28:47 · 3312 阅读 · 0 评论 -
色彩转换的基础知识
在开发过程中会有一些是色彩转换,但是找不到很好的工具。其实windows自带了一些很好的工具。图像编辑器。rgb编辑器。这个可以看到红绿蓝,色调,饱和度,亮度。相关的信息,原创 2015-12-08 09:54:26 · 3136 阅读 · 0 评论