[问题]矩阵平行运算与.mp4档存盘及图片大小问题

楼主: forb9823018 (风过无痕)   2014-08-10 18:17:34
我想请问一下
第1个问题:
我想用平行运算取代for循环减少运算时间
x,y都是4*5的矩阵
但 for i=1:4
if(y(i:1)*y(i:2)==2)
x(i:1)=1
else
x(i:1)=0;
end
end
的程式若改成
x=(y(:,1).*y(:,2)==2)
x会变成1*1的矩阵而且似乎要4列条件都达成才会传回1
若不用判断式的话会是对的
有办法改成平行运算吗?请问我哪里有写错?
第2的个问题:
我想把jpg档存成.mp4档希望档案不要那么大
但好像都不支援
只找到支援.avi的,有支援.mp4的吗?
第3个问题:
mov=VideoReader('ddd.mp4');
numFrames = mov.NumberOfFrames;
for b=1:numFrames
I = read(mov,b);

end
saveas(gcf,strcat('pic',num2str(a),'.jpg'),'jpg');
为什么有时存盘时每张jpg大小有时会不一样
有时会全部一样
而且在matlab看是360*534*3<unit8>输出却是1201*901
水平垂直分辨率=96dpi
是哪里有问题吗? 要怎么改?
以上3个问题希望能不吝指教
p.s.顺便问一下之前好像看到一篇文章
大概有讲到不同加强图形中物体轮廓的方法有人知道是哪一篇吗?

Links booklink

Contact Us: admin [ a t ] ucptt.com