
图形和图像处理
文章平均质量分 79
ninver2007
这个作者很懒,什么都没留下…
展开
-
mipi raw10 转raw8 示例代码
代码思路参考raw10 转raw16 部分代码是我测试的时候小改#include <stdio.h>#include <stdlib.h>#include <string.h>#include <math.h>int main(int argc, const char *argv[]){ if (argc != 4) { printf("usage: <filename> <width> ...原创 2020-06-02 18:41:56 · 5118 阅读 · 1 评论 -
图像去除彩色源代码
#define EXTRA_NAME "@nocolor."#include "loadbmp.h"void NoColor(){ if (lpBitmap==0) return; int x,y,p; BYTE Point; for(y=0;y for(x=0;x { p=x*3+y*nByteWidth; Point=(BYTE)(0.2转载 2012-10-26 09:40:10 · 529 阅读 · 0 评论 -
D1图像缩放成CIF源代码
void scale_D1_to_cif(unsigned char *src, unsigned char *dst){ int i, j; long long *restrict pUYVY0_0 = (long long*)(src+8); long long *restrict pUYVY0_1 = (long long*)(src + (720*2)*2+8); u原创 2012-10-26 09:47:12 · 788 阅读 · 0 评论 -
Y U V与Y,Pb,Pr与 Y, Cb,Cr有什么区别? .
从技术上角度区分,颜色空间可考虑分成如下三类: Ø RGB型颜色空间/计算机图形颜色空间:这类模型主要用于电视机和计算机的颜色显示系统。例如,RGB,HSI, HSL和HSV等颜色空间。Ø XYZ型颜色空间/CIE颜色空间:这类颜色空间是由国际照明委员会定义的颜色空间,通常作为国际性的颜色空间标准,用作颜色的基本度量方法。例如,CIE 1931 XYZ,L*a*b,L*转载 2013-01-08 14:52:24 · 2596 阅读 · 0 评论 -
OMAP开发资源推荐(可以帮你少走不少弯路) .
1. TI官方资源 TI中文主页: http://focus.ti.com.cn/cn/tihome/docs/homepage.tsp 或者 http://www.ti.com 从“处理器”链接可以链接到每个芯片的资料主页,比如: http://focus.ti.com.cn/cn/docs/prod/folders/print/omap3530.html 或者直接转载 2013-01-08 14:53:37 · 897 阅读 · 0 评论 -
基于GIO/FVID的DSP视频驱动程序
随着时代的发展,DSP技术在远程监控、可视电话、工业检测等视频处理领域得到了广泛的应用,对于不同的视频处理系统,会使用不同的视频设备,所以有必要为视频没备设计驱动程序,为高层应用程序提供统一的接口来操作底层硬件。只要是遵循此驱动程序接口标准开发的高层应用程序,都可以在具有相同接口的不同硬件平台上运行,具有很好的通用性和可移植性。同时高层应用程序设计人员只要会使用设备驱动程序提供的API接口,就不必转载 2013-03-26 12:38:42 · 1165 阅读 · 0 评论 -
DM648 FVID API函数
1) FVID_create()作用:是分配并初始化FVID通道对象;语法:fvidChan = FVID_create (name, mode, *status, optArgs, *attrs);参数定义: String name Int mode Int *status Ptr optArgs FVID_Attrs *attrs 其中:name是设备实例的翻译 2013-03-26 12:40:24 · 1034 阅读 · 0 评论 -
Android 系统图形栈(一): OpenGL ES 和 EGL 介绍
OpenGL ES什么是 OpenGL ES?OpenGL ES(OpenGL for Embedded Systems)是 OpenGL 三维图形API的子集,针对手机、PDA和游戏主机等嵌入式设备而设计,各显卡制造商和系统制造商来实现这组 API。1OpenGL 基本概念因为 OpenGL ES 是 OpenGL 的一个子集,所以下面就主要介绍一些有关 OpenGL 的一些...转载 2019-07-24 18:44:12 · 862 阅读 · 0 评论 -
Android 系统图形栈(二):OpenGL ES 库和 EGL 库加载过程
1. OpenGL ES 和 OpenGL ES 库的区别OpenGL ES: 它本身只是一个协议规范,定义了一套可以供上层应用程序进行调用的 API,它抽象了 GPU 的功能,使应用开发者不必关心底层的 GPU 类型和具体实现。 OpenGL ES 库:OpenGL ES 库就是上面 OpenGL ES 中定义的 API 的具体实现。由于每个显卡制造厂商的 GPU 硬件结构不同,从而导致...转载 2019-07-24 18:45:34 · 4150 阅读 · 0 评论 -
Chief Ray Angle
Chief Ray Angle相机镜头与传感器的集成 CRA=chief ray angle.Sensor接收光能的效应一方面与Sensor本身有关,另一方面还与入射到Sensor上的光线角度有很大关系。在原来的感光胶片上CRA与照度有关,而如果在CMOS或CCDSensor上光能的接受效率不仅与CRA有关,还与Sensor的MicroLens开口布局有关。因此在做Lens设计的时候...转载 2019-07-25 16:58:30 · 656 阅读 · 0 评论 -
高斯模糊处理(图像复原)源代码
#define EXTRA_NAME "@gausssmooth."#include "loadbmp.h"#define In(x,y) lpInput[(x)+(y)*nWidth]#define Out(x,y) lpOutput[(x)+(y)*nWidth]#define Mediate(x,y) lpMediate[(x)+(y)*nWidth]#define Po转载 2012-10-26 09:35:47 · 2262 阅读 · 0 评论 -
傅立叶变换处理源代码
#define EXTRA_NAME "@fouriertransform."#include "loadbmp.h"#define Point(x,y) lpPoints[(x)+(y)*nWidth]void FFT(COMPLEX * TD, COMPLEX * FD, int power){ int count; int i,j,k,bfsize,p; doub转载 2012-10-26 09:32:18 · 650 阅读 · 0 评论 -
视频YUV4:2:2转4:2:0的TI DSP源代码
视频YUV4:2:2转4:2:0的TI DSP源代码网络上有很多有关YUV4:2:2转YUV4:2:0的描述,但大多数都是讲解原理,没有实际性的做法,本文把自己在TI DAVINCI DM6446 端的测试过的代码奉献出来,供大家参考和学习,同时抛砖引玉,希望得到大家的指点。本方法适合TI DM642,DM643x,DM644x等DSP系列,前段图像采集格式一般都是YCbCr 4:转载 2012-10-15 09:49:19 · 840 阅读 · 0 评论 -
YUV 和RGB 格式简要说明
YUV 和RGB 格式简要说明YUV 格式来源http://baike.baidu.com/view/189685.htm概述YUV(亦称YCrCb)是被欧洲电视系统所采用的一种颜色编码方法(属于PAL),是PAL和SECAM 模拟彩色电视制式采用的颜色空间。其中的Y,U,V 几个字母不是英文单词的组合词,Y 代表亮度,uv 代表色差,u 和v 是构成彩色的两个分量。在现代转载 2012-10-15 09:08:52 · 862 阅读 · 0 评论 -
非整数倍率YUV422图像的自由缩放算法
下面的代码,实现将一幅YUV422的双通道图片(640x480大小),取中间区域(560x400大小)使用插值的办法放大至(640x480)。这个算法可以用来实现将图片外围区域截掉。#define X_RATIO (8)#define Y_RATIO (6)PUBLIC void YUVScale(JINF_YUV_CHN_T *const yuv_ptr,const uint转载 2012-10-18 13:35:25 · 2028 阅读 · 1 评论 -
在C6000系列DSP中使用EMCV
emcv是OpenCV针对C6000系列DSP的移植版本,目前只完成了我们工作中用到的部分。下面对如何使用emcv做个简单的介绍:1. 找到一个可用的demo我们使用的是video_loopback例子,这个程序中DSP只是简单地将摄像头采集到的图像显示出来。显示的过程是将采集帧缓冲的数据复制到显示帧缓冲中。2. 将demo工程改为C++工程简单的说,就是将转载 2012-10-30 12:14:50 · 1017 阅读 · 0 评论 -
车牌识别之车牌定位
一直研究车牌识别算法,主要关注车牌定位和字符识别。我想分享一下我对车牌定位的看法。 从根本上讲,车牌定位的算法分为三类,一类是基于边缘的,一类是基于颜色的,一类是基于机器学习的,这三种方法我都做过实验,基于边缘的最简单也最有效,如果对于收费站和小区的应用,做到99%以上的检测率不是件难事,但如果场景复杂一点,误检会比较多,但并不会漏掉真正的车牌,只是虚警率高点,可以通过先验知识、颜色转载 2012-10-30 12:21:34 · 1982 阅读 · 3 评论 -
AdaBoost人脸检测训练算法
前在实际中应用的人脸检测方法多为基于Adaboost学习算法的方法,这种检测方法最初由剑桥大学的两位大牛Paul Viola和Michael Jones[ViolaJones01]提出,并由另一位大牛英特尔公司的Rainer Lienhart[Lienhart02]对这一方法进行了改善。这里,我先介绍ViolaJones的人脸检测方法,然后再介绍Lienhart的人脸检测算法。我们转载 2012-10-30 12:20:35 · 1704 阅读 · 0 评论 -
图像处理头文件源码
#if ! defined (_LOADBMP_H)#define _LOADBMP_H#if ! defined (EXTRA_NAME)#define EXTRA_NAME "~EX."#endif#include #include #include #include #define pi (double)3.14159265359int nWidth;转载 2012-10-26 09:38:58 · 895 阅读 · 0 评论 -
Yuv420转换成Yuv422算法源代码
void convert_yuv420p_to_yuv422_my(unsigned char *src,\ unsigned char *dst, int width,int height) { int i, j; unsigned char *pY420_0 = src; unsigned char *pY420_1 = src +width; unsigne原创 2012-10-26 09:45:25 · 1212 阅读 · 0 评论 -
水平镜像处理源代码
#define EXTRA_NAME "@hormirror."#include "loadbmp.h"void HorzMirror(){ int x,y; BYTE *lpTemp=new BYTE[nByteWidth*nHeight]; for(y=0;y { for(x=0;x { lpTemp[x*3+y*nByteWidth]=lpBi转载 2012-10-26 09:34:36 · 625 阅读 · 0 评论 -
dct变换源代码
#define EXTRA_NAME "@dcttransform."#include "loadbmp.h"#define Point(x,y) lpPoints[(x)+(y)*nWidth]void FFT(COMPLEX * TD, COMPLEX * FD, int power){ int count; int i,j,k,bfsize,p; double a转载 2012-10-26 09:37:31 · 1175 阅读 · 0 评论 -
常见的视频采集格式
YUV 4:4:4 (AYUV)表示完全采样,即顺序采样8bit Y、8bit U(Cb)、8bit V(Cr),以此循环采样 width * height。(以下均以8bit为单位采样)YUV 4:2:2表示2:1的水平采样,没有垂直采样,即 表达形式1:UYVY (Y422, UYNV, HDYC);表达形式2:YUYV (YUY2, YUNV, V422);表达形式3:YVYU。转载 2012-09-24 15:22:36 · 1989 阅读 · 0 评论