|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
各位:
刚开始学习python,想用python为我的验证平台提供一些输入源,比如说,把1080p的图像进行抽行处理等。但是突然出现一个问题: 就是我使用verilog读取BMP的图像跟使用python读出的图像数据完全不一样啊。
恩,我的python是这样的:
>>>import Image
>>>im=Image.open("./720p/lr_0.bmp")
>>>dim=im.load()
然后我想看看图像第一行的几个像素:
>>>dim[0,0]
(0,0,0)
>>>dim[1,0]
(0,0,0)
>>>dim[2,0]
(0,0,0)
>>>dim[3,0]
(0,0,0)
>>>dim[4,0]
(16,21,34)
而使用verilog读取图像:
fp=$fopen("./720p/lr_0.bmp","rb" );
$fseek(fp,54,0);
repeat(10) begin
$fread(b,fp);
$fread(g,fp);
$fread(r,fp);
$display("%h %h %h“,r,g,b);
end
出来结果是:
00 00 00
00 00 00
00 00 00
00 00 00
00 00 00
00 00 00
06 05 04
08 07 06
07 06 04
05 03 02
我就不明白了,为什么会这样啊。 |
|