代码改变世界

阅读排行榜

Bayer to RGB Matlab实现

2011-03-25 18:40 by yucan, 2559 阅读, 收藏,
摘要: 原本计划是今天上午编写Matlab代码实现Bayer到RGB的转换,但是一直忙到现在才弄完,这其中遇到一个问题,那就是数据格式的问题,在读入图像时,默认的数据类型是uint8,无符号8为整型,需要将其转换为double再进行各种运算,否则结果就出现问题。 下图是原始的RGB图像 对其应用Bayer模板,得到每个像素只有一个颜色通道的二维矩阵: 彩色显示是 由于每个像素少了两个颜色分量,故亮度很低,... 阅读全文

Bayer Pattern to RGB

2011-03-24 18:05 by yucan, 1994 阅读, 收藏,
摘要: Sensor3彩色数字相机需要3个单色sensor获得彩色图像的R,G,B分量,成本较高。单CCD获得彩色图像的方法是在 CCD表面覆盖1个只含红、绿、蓝3色的马赛克滤镜,对其输出信号通过一定的处理算法实现。这个设计理念最初由拜尔提出,所以这种滤镜也被称作拜尔模板 (bayer pattern)。 The Bayer color filter array (CFA) is shown below.... 阅读全文

Opencv中cvConvert函数

2011-06-21 11:07 by yucan, 1338 阅读, 收藏,
摘要: ConvertScale 使用线性变换转换数组 void cvConvertScale( const CvArr* src, CvArr* dst, double scale=1, double shift=0 );#define cvCvtScale cvConvertScale#define cvScale cvConvertScale#define cvConvert( src, dst )... 阅读全文

Color space converter: RGB to YCbCr

2011-03-23 22:38 by yucan, 1258 阅读, 收藏,
摘要: 今天完成了RGB到YCbCr色彩空间转换VHDL模块,总的来讲不是很难。我并没有自己编写代码,像这种典型的应用一般都有现成的比较好的代码。我在opencore网站找到了Color Converter IP Core代码,但是这个代码太复杂(有很多可调参数),很像altera VIP IP核中的CSC;另外我还找到了Xilinx的两个版本的RGB2YCbCr的VHDL代码,一个是Color-Space Converter: RGB to YCrCb,XAPP930,这个代码包还有对应的说明文档,这些都能在Xilinx官网上下载到;另一个是在国内某论坛上下载的,相对简单一点,而且思路清晰,也是X. 阅读全文

Quartus II FIFO学习

2011-03-24 23:35 by yucan, 826 阅读, 收藏,
摘要: FIFO通常是双端口的存储器,其中一个端口用于写入数据,而另一个端口用于读出数据。可以同时对存储器字存储单元进行写入和读出操作。它的数据吞吐率是普通RAM的两倍。现在的FIFO存储器采用SRAM单元来实现。它是基于带两个指针的环行FIFO结构的。要写入的数据的存储地址放在写指针中,而FIFO结构中要读出的第一个数据的地址放在读指针中在复位后,两个指针都指向存储器的同一个字单元。每次写操作后,写指针指向下一个存储单元。对数据字的读取操作,会把读指针指向下一个要读取的数据字读指针就不断地跟随写指针,当读指针跟上写指针后,FIFO的结构里面为空。如果写指针追上读指针,FIFO结构里面的数据是满载的。 阅读全文