/ / Tworzenie żółtego obrazu hałasu za pomocą Matlab - matlab, przetwarzanie obrazu

Tworzenie żółtego obrazu hałasu za pomocą Matlab - matlab, przetwarzanie obrazu

W Matlab udało mi się stworzyć czerwony, zielony i niebieski szum imagesc(cat(3,zeros(10,20),rand(10,20),zeros(10,20))). Teraz próbuję połączyć poszczególne kolory, aby uzyskać żółty kolor, ale gdy dodaję wiele randsą razem w cat, pojawiają się oba te kolory. Jak mogę to naprawić?

Odpowiedzi:

4 dla odpowiedzi № 1

Oto intuicyjny sposób, aby to zrobić:

Noise = rand(10,20);

Przykład jednokolorowy:

imagesc(cat(3,zeros(10,20),Noise,zeros(10,20)))

Przykład dwóch kolorów:

imagesc(cat(3,zeros(10,20),Noise,Noise))

Jest to nieco łatwiejsze do zastosowania niżrozwiązanie @Luis, jeśli chcesz, aby kolory 1 i 3 miały szum, a nie tylko 2 sąsiednie kolory. Również nie wiem, czy to ma sens, ale pozwala uzyskać różne kolory poprzez skalowanie szumu ze stałą.


6 dla odpowiedzi nr 2

W przypadku koloru żółtego, użyj tych samych wartości w składnikach R i G:

imagesc(cat(3,repmat(rand(10,20),[1,1,2]),zeros(10,20)))