test.rar

  • PUDN用户
    了解作者
  • Visual C++
    开发工具
  • 1KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 3
    下载次数
  • 2013-05-29 20:54
    上传日期
实现YUV到RGB的转换,按照TUV和RGB的关系,读取YUV文件,转换为RGB
test.rar
  • test.c
    1.8KB
内容介绍
// aaa.cpp : Defines the entry point for the console application. // //#include "stdafx.h" #include "math.h" #include "stdio.h" #include "stdlib.h" int main(int argc, char* argv[]) { FILE *fp_org, *fp_noise, *fp_rec; char buf[50000]; int pos,x,y,n,xx,yy,i,j,p[9],s; fp_org = fopen("D:/suzie.yuv","rb"); fp_noise = fopen("D:/noise.yuv", "wb"); fp_rec = fopen("D:/res.yuv","wb"); //读取一帧 (从源文件 fp_org) fread(buf,1,176*144*1.5,fp_org); //加入噪声 (输出到 fp_noise) for(n=0;n<1000;n++) { x=rand()*176.0/0x7FFF; y=rand()*144.0/0x7FFF; printf("\n xx=%d,yy=%d",x,y); pos= y*176+x; buf[pos]=0; } fwrite(buf,1,176*144*1.5,fp_noise); //中值滤波处理, (输出到 fp_rec) // 176x144 的画面大小。 for(x=0;x<142;x++) { for(y=0;y<172;y++) { p[0]=buf[y+x*174]; p[1]=buf[y+1+x*174]; p[2]=buf[y+2+x*174]; p[3]=buf[y+(x+1)*174]; p[4]=buf[y+1+(x+1)*174]; p[5]=buf[y+2+(x+1)*174]; p[6]=buf[y+(x+2)*174]; p[7]=buf[y+1+(x+2)*174]; p[8]=buf[y+2+(x+2)*174]; for(j=0;j<5;j++) { for(i=j+1;i<9;i++) { if (p[j]>p[i]) { s=p[j]; p[j]=p[i]; p[i]=s; } } } buf[y+1+(x+1)*174]=p[4]; } } //... //... ?????? //.... fwrite(buf,1,176*144*1.5,fp_rec); fclose(fp_org); fclose(fp_noise); fclose(fp_rec); return 0; }
评论
    相关推荐
    • yuvrgb.rar
      yuv4:2:2的图像数据转为rgb格式,用Verilog HDL编写
    • yuv2rgb.rar
      一个yuvRGB格式的参考源码 实现了YUV2RGB420和YUV_TO_RGB24 这两种函数的算法
    • yuv2rgb.rar
      包括lm_yuv2rgb.c和lm_yuv2rgb.h 文件,实现了yuv420格式图像转成rgb格式图像。
    • YUVRGB视频格式转换代码
      YUVRGB视频格式转换代码 采用vc++方式编写,简单易懂。
    • RGBYUV转换
      实现YUVRGB的转换.c++实现
    • yuv2rgb.zip
      vs2010工程,实现了对yuv->rgb;rgb->yuv的几种算法。把转化的图片保存。代码有关键点的注释,适合学习。
    • android yuv2rgb
      利用opengl es2 写好的yuv2rgb 的源代码。希望帮助那些优化视频的朋友们
    • yuv2rgb.zip
      这两天写播放器测试插件,涉及到了yuv2rgb的部分,这里我说现实到PC上,所以是转成32位RGBA,准确的来说windows是BGRA的现实方式,参考了下广大网友的很多做法,最简单典型的算整形法了,而且速度也很快,不会涉及到...
    • 30725386YUV2RGB.rar
      YUV RGB空间色域转换 实用代码 图像处理
    • yuv_rgb.zip
      RGBYUV YUVRGB C语言代码