Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 使用fwrite,希望在每次写入之间跳过写入三项_Image_Matlab_File Io_Color Space - Fatal编程技术网

Image 使用fwrite,希望在每次写入之间跳过写入三项

Image 使用fwrite,希望在每次写入之间跳过写入三项,image,matlab,file-io,color-space,Image,Matlab,File Io,Color Space,所以,我在MATLAB中做一些图像处理,并尝试将一个文件保存为y4m格式,颜色空间为4:2:0 基本上,我想使用fwrite,但我希望能够跳过正在编写的向量中的某些项。有什么简单的方法可以做到这一点吗?来自《Steve on Image Processing》的《图像处理》可能是实现您的目标的良好开端 已经有很多方法可以这样做了 如果你坚持自己做事情(我做,因为我不想为单独的工具箱付费),你总是可以创建一个只包含你需要编写的元素的新向量。假设你有YUV 4:4:4,你想把它写成YUV 4:2:0

所以,我在MATLAB中做一些图像处理,并尝试将一个文件保存为y4m格式,颜色空间为4:2:0

基本上,我想使用fwrite,但我希望能够跳过正在编写的向量中的某些项。有什么简单的方法可以做到这一点吗?

来自《Steve on Image Processing》的《图像处理》可能是实现您的目标的良好开端

已经有很多方法可以这样做了

如果你坚持自己做事情(我做,因为我不想为单独的工具箱付费),你总是可以创建一个只包含你需要编写的元素的新向量。假设你有YUV 4:4:4,你想把它写成YUV 4:2:0:

  • 将yuv444拆分为单独的Y',Cb和Cr组件
  • 按原样编写
    Y'
    ,使用
    fwrite
  • 将样本
    Cb
    Cr
    减少两倍,得到
    Cb\u down
    Cr\u down
  • 使用
    fwrite
    Cb_down
    Cr_down
    写入同一打开的文件句柄

方法未实现GET-to/nikola/matlab/yuv.html不受支持。@zellus:奇怪。你用的是什么浏览器?我在实验室试用了chrome,在家试用了IE(gasp),一切都正常。debian上的firefox和os x上的safari。