2013-08-14 4 views
0

У меня есть вопрос, заданный для меня. Цель состоит в том, чтобы зашифровать изображение до некоторого шума и, наконец, получить 50% -ный черный оттенок на этом изображении. сделанный до шифрования. Скажите, кто-нибудь скажет мне, как получить 50% -ный темный оттенок.Как получить 50% -ную тень на изображении в matlab

clc; 
clear all; 
close all; 
a=imread('lenna.jpg'); 
%figure,imshow(a); 
b=rgb2gray(a); 
figure,imshow(b); 
c=double(b); 
%figure,imshow(c); 
d=randn(512,512); 
e=exp(2*pi*i*d); 
f=c.*e; 
%figure,imshow(f); 
g=fft2(f); 
h=randn(512,512); 
s=exp(2*pi*i*h); 
j=g.*s; 
k=fft2(j); 
figure,imshow(k); 

здесь к зашифрованному image.now то, что мне нужно, чтобы изменить это изображение на 50% черный colour.the изображения 512px.can кто-нибудь помочь?

+0

У вас есть пример ввода и вывода изображений того, чего вы хотите достичь? – Marcin

+0

Что вы подразумеваете под "изменить это изображение 50% на черный цвет"? 'Вы пробовали' imshow (0.5 * k) '? –

+0

Возможный дубликат [как скрывать 1/4 элемента матрицы до нуля] (http://stackoverflow.com/questions/18214965/how-to-covert-1-4-elements-of-a-matrix-to -нуль) – MZimmerman6

ответ

0

Это должно сделать это:

for i=1:512 
    indices = randi(512,256,1); 
    k(indices,i) = 0; 
end 

Он выбирает 256 пикселей каждой строки (то есть 50%) и устанавливает их к нулю. Я поставил его в цикл, потому что у randi (512^2,512^2/2) могут быть проблемы с памятью ...

Смежные вопросы