2

現在、デジタル映画制作のコンテキストで、カメラの出力に接続されたオシロスコープをシミュレートしようとしています。

これが私のコードです:

clear all;
close all;
clc;

A = imread('06.tif');
[l,c,d] = size(A);

n=256;
B = zeros(n,c);
for i = 1:c
    for j = 1:l
       t = A(j,i);
       B(t+1,i) = B(t+1,i) + 1;
    end
end
B = B/0.45;
B = imresize(B,[l c]);
B = (B/255);


C = zeros(n,c);
for i = 1:c
    for j = 1:l
        t = 0.2126*A(j,i,1)+0.7152*A(j,i,2)+0.0723*A(j,i,3); // here is the supposed issue
        C(t+1,i) = C(t+1,i) + 1;
    end
end
C = C/0.45;
C = imresize(C,[l c]);
C = (C/255);

figure(1),imshow(B);
figure(2),imshow(C);

問題は、2 番目のイメージでブレークが発生していることです。残念ながら、それが出力として必要なイメージです。私の推測では、問題は 2 番目の for で行われた線形結合にありますが、処理できません。Matlabのuint8のような異なるデータ形式で、tifとjpgの両方の入力を試しましたが、何も役に立ちません...

ご清聴ありがとうございました。どんな質問でもいつでもお待ちしております。

4

0 に答える 0