关闭

直方图处理(规定化)

直方图规定化的基本思想:有目的的增强某个灰度区间的图像,即能够人为地修正直方图的形状,使之与期望的图像相匹配。 直方图规定化是在运用均衡化原理的基础上,通过建立原始图像和期望图像之间的关系,选择地控制直方图,使原始图像的直方图变成规定的形状,从而弥补了直方图均衡不具备交互作用的特性。 下图所示:使用均衡化的直方图做媒介,再对参考图像最均衡化的逆运算即可。直方图均衡化是直方图规定...
阅读(124) 评论(0)

直方图处理(均衡)

直方图定义:对于灰度级范围为[0, L-1]的数字图像的直方图是离散函数h(Rj) = Nj , 其中Rj 是灰度值为第 j 级灰度值,Nj为图像中灰度为Rj的像素个数。 直方图通常是用于图像增强,例如直方图均衡即是对图像对比度做调整处理。 直方图均衡的基本思想是把原始图的直方图变换为均匀分布的形式,这样就增加了像素灰度值得动态范围从而可达到增强图像整体效果的目的 映射公式:...
阅读(85) 评论(0)

图像中像素的一些空间操作

空间操作是直接在给定图像的像素上执行的,通常将空间操作分为三大类: 1. 像素操作: 即以灰度为基础改变单个像素的值 相应的变换公式: s = T(z); z为原图像像素灰度,s为处理后图像像素灰度 2. 邻域操作: 令S代表图像 f 中以任意一点(x, y)为中心的一个邻域的坐标集。邻域处理是指图像 g 中相同坐标处生成一个相应的像素,该像素的值由输入图像中坐标在 S ...
阅读(134) 评论(0)

ITU BT 601建议及与ITU BT656 的区别

1982年CCIR(International Radio Consultative Committee国际无线电咨询委员会)制定了彩色视频数字化标准,称为CCIR 601标准,现改为ITU-R BT.601标准(601-4:1994.7. / 601-5:1995.10)。该标准规定了彩色视频转换成数字图像时使用的采样频率,RGB和YCbCr两个彩色空间之间的转换关系等。 为了便于国际间的节目交换,为消除数字设备之间的制式差别,和为 625行电视系统与 525行电视系统之间兼容,向着数字电视广播系统参...
阅读(183) 评论(0)

在linux内核中读写文件

1. 序曲 在用户态,读写文件可以通过read和write这两个系统调用来完成(C库函数实际上是对系统调用的封装)。 但是,在内核态没有这样的系统调用,我们又该如何读写文件呢? 阅读linux内核源码,可以知道陷入内核执行的是实际执行的是sys_read和sys_write这两个函数,但是这两个函数没有使用EXPORT_SYMBOL导出,也就是说其他模块不能使用。 在fs/open.c中系统...
阅读(239) 评论(0)

VGA信号详解

最近做了一些关于视频的工作,稍微研究了一下V4L2和硬件上的视频知识,其中包括了VGA、component、PAL等信号。在这里总结一下关于VGA信号波形方面的知识。    在学习VGA的视频输出的时候,很容易就可以从网上找到相关的引脚定义: 1        红色视频信号      (Red, 75 ohm, 0.7 V p-p) 2        ...
阅读(743) 评论(0)

视频信号传输标准 BT656

凡是做模拟信号采集的,很少不涉及BT.656标准的,因为常见的模拟视频信号采集芯片都支持输出BT.656的数字信号,那么,BT.656到底是何种格式呢?        本文将主要介绍 标准的 8bit BT656(4:2:2)YCbCr SDTV(标清) 数字视频信号格式,主要针对刚刚入门模拟视频采集的初学者入门之用。 1. 帧的概念(Frame) 一个视频序列是由N个帧组成的,采...
阅读(3977) 评论(0)

Sensor信号输出YUV、RGB、RAW DATA、JPEG 4种方式区别

简单来说, YUV: luma (Y) + chroma (UV) 格式, 一般情况下sensor支持YUV422格式,即数据格式是按Y-U-Y-V次序输出的 RGB: 传统的红绿蓝格式,比如RGB565,其16-bit数据格式为5-bit R + 6-bit G + 5-bit B。G多一位,原因是人眼对绿色比较敏感。 RAW RGB: sensor的每一像素对应一个彩色滤光片,滤光片按B...
阅读(474) 评论(0)

记一些想法

昨天,公司安排的军事拓展训练算是结束了。如果可以用一个词来形容经历过这三天的状态的话,我想身心俱疲就是最恰当的词语。昨天晚上吃过饭早早的就睡了,这可能是最近以来睡的最早的一次。本来以为自己会睡他个昏天暗地,但是今天早早的就起来了。真的是心中埋下了一棵种子么?不再浪费时间、去奋斗、去拼搏,就当做是这样吧。其实写这篇体会的原因并不是来记录那三天经历的生活,而是想记录下自己的心里在军事训练中以及军事训练...
阅读(211) 评论(0)

嵌入式Linux网络编程 之 多线程聊天

题目要求:编写一个网络聊天程序,要求采用数据流的套接口编程 程序分为服务端与客户端 服务端最大同时连接10个客户端 服务端可以响应多个客户端的请求,每个客户端直接可以相互通信,由服务器实现转发。服务器端显示所有客户端的通信 客户端通过用户名实现不同用户间的通信(发送消息格式:用户名 消息内容) 服务器代码: #include #include #include #incl...
阅读(845) 评论(0)

嵌入式Linux网络编程 之 简单的TCP网络编程

关于TCP:TCP提供的是一种面向连接的、可靠的字节流服务。                                                                        TCP网络通信流程图 补充的API 函数名称:listen() 原型:int listen(int sockfd, int backlog) 功能 : 宣告服务器...
阅读(1027) 评论(0)

嵌入式Linux网络编程 之 简单的UDP网络编程

关于用户数据报文协议(UDP): UDP是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产生一个UDP数据报,并组装成一份待发送的IP数据报。而且UDP提供的是不可靠的非连接型的传输层服务,允许在源站点和目的站点之间传送数据,而不必在传送数据之间建立连接,进而开销比较低,主要用于那些不要求TCP协议的非连接型应用程序。例如:网络管理,视频点播、网络会议... 简单的数据报通...
阅读(970) 评论(3)

进阶排序算法

一、希尔排序: (可以看做插入排序的升级,属于插入排序类) 基本思想: 将待排序列划分为若干组,在每一组内进行插入排序,以使整个序列基本有序,然后再对整个序列进行插入排序。 基本有序的概念:就是小的关键字基本在前面,大的基本在后面,不大不小的基本在中间。 基本有序举例:{ 2,1,3, 6,4,7, 5,8,9 } 划分为若干组的目的:减少待排序记录的个数,并使整个...
阅读(377) 评论(0)

入门机排序算法

根据算法的复杂度,比较简单的排序算法有:选择排序、直接插入排序和冒泡排序。所以本节内容先着重介绍这三种排序算法,为以后更有难度的算法打打基础。 一、选择排序 基本思想: 每一趟(例如第 i 趟,i = 0, 1, ..., n-2)在后面 n- i 个待排序的数据元素中选出关键字最小的元素,作为有序元素序列的第 i 个元素,即与第 i 个元素进行交换。 实现代码...
阅读(283) 评论(0)

图的遍历

图的遍历: 定义:从图中的某一顶点出发,沿着边访问访问图中其余顶点,且使每个顶点仅被访问一次。 通常有两种遍历次序方案: •深度优先遍历(dfs)---类似于前序遍历 •广度优先遍历(bfs)---类似于层序遍历 •深度优先遍历(dfs) 算法思想描述: 访问起始顶点v  当 v 还有邻接顶点未被访问时:(起始条件)     •深度遍历未访问的邻接顶点...
阅读(379) 评论(0)
74条 共5页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:49883次
    • 积分:1182
    • 等级:
    • 排名:千里之外
    • 原创:62篇
    • 转载:12篇
    • 译文:0篇
    • 评论:5条