图像处理
文章平均质量分 72
StarLish0715
以后,没有结果的事,就不开始了。
展开
-
最简单的 DRM 应用 & drm设备不工作
为了获取 drm 启动过程中的更多信息,在 uboot 的 bootargs 中加入 drm.debug=0x1f debug ,让内核打印 drm 的更多信息。其次是检查内核是否开启了相关的驱动,这里使用的是 lichepi nano,依赖的驱动是 SUN4I 系列的驱动。内核没有再去挂载 /panel 节点了,不过 drm 的启动还是没有成功。在设备升级新版内核后,发现没有 fb0 设备,开机没有打印 drm 相关的信息。中说的内容,将 .has_channel_1 屏蔽掉,drm 正常工作了。转载 2023-03-14 10:28:49 · 606 阅读 · 0 评论 -
《DRM 专栏》| 彻底入门 DRM 驱动
helper 函数的作用:drm_xxx_funcs 是 drm ioctl 操作的最终入口,但是对于大多数 SoC 厂商来说,它们的 drm_xxx_funcs 操作流程基本相同,只是在寄存器配置上存在差异,因此开发者们将那些 common 的操作流程做成了 helper 函数,而将那些厂商差异化的代码放到了 drm_xxx_helper_funcs 中去,由 SoC 厂商自己实现。5T技术资源大放送!包括但不限于:C/C++,Arm, Linux,Android,人工智能,单片机,树莓派,等等。转载 2023-03-13 23:48:51 · 2395 阅读 · 0 评论 -
【DRM】DRM Display Driver Guide
显示子系统是显示输出相关软件硬件的统称,它包括VOP 和 RGB 、BT1120、BT656、I8080、LVDS、MIPI DSI、EDP、DP、HDMI等显示信号输出以及与之对应的软件驱动。显示子系统硬件架构图之 VOP1.0 显示系统架构显示子系统硬件架构图之 VOP2.0 显示系统架构。转载 2023-03-13 23:28:06 · 2365 阅读 · 0 评论 -
Linux驱动开发系列:DRM(第十部分)
DRM,全称Direct Rending Manger。是目前Linux主流的图形显示框架。相比较传统的Framebuffer,DRM更能适应现代硬件。支持GPU、3D渲染显示等。DRM可以统一管理GPU、Display驱动,使得软件架构更统一、方便开发和维护。本文只介绍Display相关内容,GPU相关的,博主也不懂,无能为力,等以后学到相关的再来更新。从模块上划分,DRM可以分为三个部分:libdrm、KMS、GEM。l图1 DRM框架。转载 2023-03-13 23:03:22 · 2118 阅读 · 0 评论 -
图片转换工具
https://convertio.co/ppm-bmp/保存,在线工具原创 2021-08-21 12:03:34 · 89 阅读 · 0 评论 -
深度学习中如何实现数据增强,扩大数据集
https://jingyan.baidu.com/article/4b52d702e6a167fc5c774bbb.html深度学习算法需要大量的训练数据,而有时我们收集不到太多的数据源,那么为了扩大数据集,可以采用数据增强手段来增加样本。下面介绍几种数据增强手段。工具/原料图像处理工具数据源图片方法/步骤1第一种方法是采用随机裁剪,裁剪原图像中的一部分,比如裁剪四角、中心或者上下部分等等,但是裁剪的尺寸不宜过小,如下图所示;2第二种方法是翻转或者镜像,可以水平翻转,也可以垂直翻转,如图中所示;3第三种转载 2021-08-21 09:53:18 · 3677 阅读 · 0 评论 -
基于Qt的OpenGL学习(1)—— Hello Triangle
https://learnopengl-cn.github.io/https://www.cnblogs.com/wxmwanggood/p/11143000.htmlhttps://www.jianshu.com/p/bccc565b5248简介要学习OpenGL的话,强烈安利这个教程JoeyDeVries的learnopengl,这里是中文翻译好的版本。教程中使用OpenGL是通过GLFW这个库,而在Qt中对OpenGL封装得很好,并且和GUI以及IO相关的处理Qt更便捷,学习起来更轻松。这里就转载 2020-10-28 14:43:15 · 420 阅读 · 0 评论 -
基于OpenCV和YOLOv3深度学习的目标检测
https://blog.csdn.net/qq_27158179/article/details/81915740 本文翻译自Deep Learning based Object Detection using YOLOv3 with OpenCV ( Python / C++ )基于OpenCV和YOLOv3深度学习的目标检测&转载 2020-08-18 11:12:57 · 754 阅读 · 0 评论 -
【opencv】基于opencv2的人脸识别系统
OpenCV人脸识别完整版(链接)https://www.jianshu.com/p/232b12db4ea6基于OepnCV的完整版的人脸识别,描述了人脸识别的全部流程,从数据收集和处理一直到最终训练出可以识别出自己的脸的模型。每一步都有代码讲解。讲解部分是原来的内容,基于opencv2。最终的放出代码是基于当下最新的OpenCV3.2。差别不大,细微的差别已经在源码放送那篇文章中写出。希望对于正在学习人脸识别的人有所帮助。OpenCV人脸识别之一:数据收集和预处理OpenCV人脸识别之二:模型转载 2020-08-17 22:45:02 · 1116 阅读 · 0 评论 -
linux fbset 命令
https://ipcmen.com/fbset fbset 很早就有接触过,但当时只知道用来查看。如下:root@imx6qdlsolo:~# fbsetmode "1366x768-60" # D: 73.078 MHz, H: 47.639 kHz, V: 59.999 Hz geometry 13...转载 2020-03-27 17:12:10 · 2650 阅读 · 0 评论 -
vdma timing设定
http://tinyvga.com/vga-timing/1280x800@60Hzhttps://github.com/Xilinx/embeddedsw/blob/master/XilinxProcessorIPLib/drivers/video_common/src/xvidc_timings_table.c转载 2020-03-20 22:01:20 · 246 阅读 · 0 评论 -
C#学习笔记:设置label(标签)控件的背景颜色为透明
https://blog.csdn.net/qq_28249373/article/details/75947856有时候,我们需要将控件的背景颜色设定为透明,比如说label(标签)控件。那么,如何将控件的背景颜色设定为透明?是不是只要将控件的BackColor属性设为Transparent(透明)就可以了呢?答案是否定的。看似很简单,其实不然,在实际操作过程中,很让人抓狂,抓狂到让你怀疑人生...转载 2020-02-10 14:34:09 · 726 阅读 · 0 评论 -
常用颜色的RGB值
https://www.cnblogs.com/general001/articles/4151861.html 白色:rgb(255,255,255) 黑色:rgb(0,0,0) 红色:rgb(255,0,0) 绿色:rgb(0,255,0) 蓝色:rgb(0,0,255) 青色:rgb(0,255,255) 紫...转载 2020-02-08 18:21:49 · 1399 阅读 · 0 评论 -
qt将button变成圆形(有弧度)
https://blog.csdn.net/csdnluolei/article/details/83933202border-radius可以将button变成圆形,也可以给div加有弧度边框border-radius 规则:一个值: 四个圆角值相同两个值: 第一个值为左上角与右下角,第二个值为右上角与左下角三个值: 第一个值为左上角, 第二个值为右上角和...转载 2020-02-07 09:55:00 · 5803 阅读 · 1 评论 -
QT5简易坐标系和折线图的绘制
QT坐标系统。在画坐标系之前,我们得先了解一下QT5的坐标系统。QT5的坐标设定左上角为原点(0,0),向右为x轴正方向,向下为y轴正方向,这点与生活中常见的直角坐标系不同。2. 绘制直角坐标系 2.1 添加头文件 #include<QPaintEvent> //...转载 2020-01-22 17:14:20 · 1596 阅读 · 0 评论 -
Qt简单坐标绘制
今天试着在Qt中画一个简单的坐标系。简单记一下,还有一些问题。 在下面的测试当中,有用到鼠标事件,主要是获取鼠标的坐标位置;用到了QPen,QPainter等。 对于坐标的绘制,首先要明白一点,窗体中的坐标和平时数学中的坐标不是很一样,它以窗体左上角为坐标原点(0,0),然后水平向右为X正向,垂直向下为Y正向。 下图中重新绘制了一个像平时数学中的一个坐标系,把坐标原点显示在左下方,但是没有转...转载 2020-01-22 16:38:17 · 5726 阅读 · 1 评论 -
Qt中如何给按钮加图标(背景图片)
1. Qt Designer中拖入一Tool Button2. 选择图标的图片放入工程目录下,如放在Resources内3. 双击工程的Resource Files下的qrc文件,如图4. 在弹出的窗口中,点击Add Files5. 将放在工程目录下的图片加入工程,如6. 再点击...转载 2020-01-20 18:01:21 · 6044 阅读 · 0 评论 -
三种方式给QT_ 插入图片资源,控件显示图片
方式一 通过代码添加:#include "qpixmap.h"ui->label->setPixmap(QPixmap("/Users/michael/Desktop/QT_Project/test_02/p1.png")); //绝对路径,不够灵活//================================================================...转载 2020-01-20 18:00:26 · 4168 阅读 · 0 评论 -
利用QPainter绘制散点图
【1】实例代码(1)代码目录结构(备注:QtCreator默认步骤新建工程)(2)工程pro文件 1 QT += core gui 2 3 greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 4 5 TARGET = painter 6 TEMPLATE = app 7 8 9 SOURCES += main...转载 2020-01-20 17:44:54 · 1572 阅读 · 0 评论 -
图像缩放函数(CImage)
图像缩放,使用CImage实现。 [cpp] // 用于缩放图像 bool CDIGTLSView::myScale(float keyX, float keyY) //定义时曾将keyx,keyy定义为int,导致出错 { //程序编制:李立宗 lilizong@gmail.com //2012-8-6转载 2017-06-20 15:16:52 · 2998 阅读 · 0 评论 -
TeeChart for .NET中文版教程大全
【TeeChart .NET教程】(一)构建图表和填充数据:https://my.oschina.net/u/3905944/blog/1860105【TeeChart .NET教程】(二)图表显示属性:https://my.oschina.net/u/3905944/blog/1861353【TeeChart .NET教程】(三)图表分页 :https://my.oschina.net/u/...原创 2018-12-18 18:40:24 · 2299 阅读 · 0 评论 -
TeeChart学习笔记1:TeeChart控件的注册与基本使用(添加曲线序列、添加数据点)
关于TeeChart使用我会持续更新 这篇文章中我是在Winform窗体使用TeeChart2011控件,通过定时器实现了实时绘制曲线图(三个序列)。 先上一下效果图: 1.TeeChart2011.ocx的注册TeeChart2011.ocx下载地址 下载好TeeChart2011.ocx后,32位系统将其放在C:\WINDOWS\System32目录下,64位系统将其放在C:\WI...转载 2018-12-18 18:46:03 · 1686 阅读 · 1 评论 -
Linux 下framebuffer 帧缓冲的使用
阅读目录framebuffer 帧缓冲fb与应用程序的交互&nbsp;fb的控制相关结构体使用实例回到目录framebuffer 帧缓冲帧缓冲(framebuffer)是Linux 系统为显示设备提供的一个接口,它将显示缓冲区抽象,屏蔽图像硬件的底层差异,允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。用户不必关心物理显示缓冲区的具体位置及存放方式,这些都由帧缓冲设备驱动本身来完成。...转载 2018-12-19 10:48:28 · 1103 阅读 · 0 评论 -
BMP文件格式详解(BMP file format)
BMP文件格式,又称为Bitmap(位图)或是DIB(Device-Independent Device,设备无关位图),是Windows系统中广泛使用的图像文件格式。由于它可以不作任何变换地保存图像像素域的数据,因此成为我们取得RAW数据的重要来源。Windows的图形用户界面(graphical user interfaces)也在它的内建图像子系统GDI中对BMP格式提供了支持。下面以No...转载 2019-10-04 12:51:43 · 326 阅读 · 0 评论 -
8位灰度图像BMP的保存
在图像处理中,我们经常需要将真彩色图像转换为黑白图像。严格的讲应该是灰度图,因为真正的黑白图像是二色,即只有纯黑,纯白二色。开始之前,我们先简单补充一下计算机中图像的表示原理。计算机中的图像大致可以分成两类:位图(Bitmap)和矢量图(Metafile)。 位图可以视为一个二维的网格,整个图像就是由很多个点组成的,点的个数等于位图的宽乘以高。每个点被称为一个像素点,每个像素点有确定的颜色,当很多...转载 2019-10-04 12:52:44 · 1404 阅读 · 0 评论 -
C# chart控件用法
http://www.cnblogs.com/oulton/p/9679308.html通常我们需要在界面中绘制波形图,柱状图,折线图等等。此时用到Chart控件是非常方便的。先以图一条样条曲线(Spline)为例(1)在Visual Studio中新建一个“Windows窗体应用程序”(2)在Form1上布置一个Chart控件。默认地,Chart控件显示的是直方图 (3)...转载 2018-12-21 19:37:17 · 2196 阅读 · 0 评论 -
C#chart绘折线图动态添加数据
https://blog.csdn.net/qq_42237381/article/details/83348833C#入门基础,实现chart控件动态添加数据源程序https://download.csdn.net/download/qq_42237381/10742048最终程序运行效果如图点击开始,将随机生成的两组数据添加进折线图里,chart1和chart2 只显示10个数,超过1...转载 2018-12-21 19:29:17 · 3732 阅读 · 2 评论 -
C#--图表控件(Chart)
https://blog.csdn.net/qq_20936333/article/details/82020584采用VS自带的Chart图表控件,制作实时动态显示的折线图,和波形图涉及知识点:Chart 控件,功能强大,可以绘制柱状图,折线图,波形图,饼状图,大大简化了对图的开发与定制。Chart控件的相关概念:ChartArea,表示图表区域,一个Chart可以绘制多个ChartA...转载 2018-12-21 19:22:00 · 8510 阅读 · 5 评论 -
关于图像快速缩放算法,目前看到的最好的最清晰的一篇文章
昨天开始写一个录制屏幕和声音存储为视频文件的程序,差不多完成了。屏幕录制使用方法:抓屏(方法很多,BitBlt、DirectX、MirrorDriver等),缩放,X264压缩(开源的,自己封装) 声音录制使用方法:声卡采集PCM数据,AAC压缩(开源的,自己封装) 最后 打包复用为MP4文件 ,可以使用ffmpeg或者mp4v2等。 经过断断续续一天的时间,程序基本写好了,效果还转载 2017-06-20 15:59:35 · 4077 阅读 · 0 评论 -
使用StretchBlt函数进行图像缩放
[1].[代码] [C/C++]代码跳至[1][2] ?12345678910111213141516171819202122232425262728293031323334353637383940转载 2017-06-20 15:51:04 · 1385 阅读 · 0 评论 -
图像缩放--插值法(opencv,原理)
第一部分: 在做数字图像处理时,经常会碰到小数象素坐标的取值问题,这时就需要依据邻近象素的值来对该坐标进行插值。比如:做地图投影转换,对目标图像的一个象素进行坐标变换到源图像上对应的点时,变换出来的对应的坐标是一个小数,再比如做图像的几何校正,也会碰到同样的问题。以下是对常用的三种数字图像插值方法进行介绍。1、最邻近元法 这是最简单的一种插值方法,不需要计算,在待求象素的四邻转载 2017-06-20 15:35:56 · 8597 阅读 · 2 评论 -
基于C++程序放大局部图形(mfc)
基于C++程序放大局部图形;功能的实现;通过VC++实现对图形的局部进行放大;实现方法:;CDC类StretchBlt函数可以将一幅位图从;BOOLStretchBlt(;intx,inty,//目标矩形的坐标原点int;intxSrc,intySrc,//源矩形的坐标;intnSrcWidth,intnSrcHeig;};;当指定的源和目标矩形的宽度或高度基于C++程序放大局转载 2017-06-20 15:28:56 · 3762 阅读 · 0 评论 -
简单图片查看器小程序源代码实现
建立对话框工程,编辑对话框:建立消息响应,写入代码:void CInvalidateDlg::OnBnClickedButton2()////显示 { // TODO: 在此添加控件通知处理程序代码 nType=1; Invalidate(); } void CInvalidateDlg::OnBnClickedButton3()////缩小 { // TO转载 2017-06-20 15:21:19 · 7627 阅读 · 0 评论 -
bmp 缩放代码(BMP位图任意放大 和缩小)
前几天碰上需要对bmp位图进行缩放的功能,调用API函数,虽然能实现位图缩放,但是对有放大的效果好,缩小会造成失真,图像上有花点,让人难以接受,因为本人以前学易语言,易语言有一段代码,对bmp图像缩放效果非常 好,昨天抽空,把它翻译成c++代码了,经验证,非常 好用,帖上代码:这一段是对宽度进行缩放:?12345678转载 2017-06-20 15:05:57 · 12019 阅读 · 0 评论 -
C/C++ BMP(24位真彩色)图像处理(5)------图像の线性变换
在图像的像素点灰度值基本集中在一个段落的时候,图像中物体与物体之间的区别是很不明显的(也就是说图像的对比度比较低)。这种情况可以采用“线性变换”来对图像加以处理。图像的线性变换,是比较容易理解的。由线性变换公式y=kx+b可以想到,假设图像的像素点灰度值为x,经由线性变换输出为y,这个时候用y替换掉原像素点的灰度值x则实现了线性映射。其作用是当图像像素的灰度值集中在一定范围如[a,b]时,可以转载 2017-06-20 14:55:34 · 702 阅读 · 0 评论 -
C/C++ BMP(24位真彩色)图像处理(4)------图像の旋转
历经一个多月,CSDN貌似终于好像把文章列表阅读量信息归零BUG给修好了,于是乎放篇做期末大作业时写的文章上来测测效果,可别又像上次一样一发文章就又坑爹了啊! 本篇谈的是图像的旋转,不算是什么新鲜的题目了。但是现在由于很多工具如MATLAB、OpenCV等都把算法写好给用户调用,导致大多用户只知其然不知其所以然,所以回顾一下也是好的。 图像的旋转,说到底就是每个像素点绕着某个圆转载 2017-06-20 14:51:36 · 1308 阅读 · 0 评论 -
C/C++ BMP(24位真彩色)图像处理(3)------图像の放大缩小(双线性插值)
原文链接:http://blog.csdn.net/weixinhum/article/details/38963705 图像的放大缩小其实是一回事,都是先创建一张空白目标图像(放大缩小后的图像),其大小就是想要放大缩小后所得到的图像大小。创建图像后我们并不知道这张图像里面的各个像素点RGB(或灰度)值是多少,这个时候就需要经过一个算法去算目标图像的像素点RGB(或灰度)值。基本上所转载 2017-06-20 14:45:37 · 5478 阅读 · 5 评论 -
mfc图片管理器(缩小,旋转)
原文链接:http://www.gymsaga.com/project/657.html 感谢大神资源链接:http://download.csdn.net/detail/ftd2013/6819127GDI+打造图片查看器 2013/11/183118 上一节我们说了GDI+的矩阵,关于矩阵也只是单独的说了一下,如果以后有时间看看能否推出GDI+的应用课程转载 2017-06-14 17:56:08 · 1559 阅读 · 0 评论 -
C/C++ BMP(24位真彩色)图像处理(1)------图像の打开与数据区处理
在图像处理过程中,通常以MATLAB代码进行实验,然而在具体的应用中,由于效率和可移植性等各种问题,几乎不可避免的要将图像处理用c甚至于汇编来实现。下面介绍在c或者c++环境下图像处理模板的搭建程序代码。本程序代码只针对于bmp图像数据区进行操作,可方便的移植到嵌入式等开发环境。本程序关于读入bmp部分代码属于网友分享代码资源。 在vs开发环境下新建win32空项目,添加.cpp文件,将转载 2017-06-20 14:23:32 · 1827 阅读 · 0 评论 -
mfc显示非BMP文件
VC MFC 提供的 API LoadBitmap / LoadImage 类 CBitmap 等都只能操作 BMP位图,图标。对于其他常用的 JPG / JPEG / GIF / PNG 格式,它无能为力。VC 下怎样才能加载各种非 BMP格式的图片呢? 下面介绍一种最简单的办法。用 CImage 类的 Load 函数加载图片,之后用 Detach 取得 HBITMAP句柄。取得转载 2017-06-21 15:09:45 · 369 阅读 · 0 评论