2008年10月24日 星期五

第三章心得

這個指令讓圖片變得更亮了
右邊的則是把變數除以128的結果
>>c=imread('123.jpg');
>>cd=double(c);
>>imshow(c),figure,imshow(cd)
>>imshow(cd/128)

利用mod()函式

讓影像看起來像是收不到訊號一樣

當除以的位元越小時(powers of 2)

成效越明顯

不過要一行一行顯示

有點麻煩~

有比較聰明的函式可以一次顯示它嗎

>>c=imread('123.jpg');
>>cd=double(c);
>>c0=mod(cd,2)
>>c1=mod(floor(cd/2),2);
>>c2=mod(floor(cd/4),2);
>>c3=mod(floor(cd/8),2);
>>c4=mod(floor(cd/16),2);
>>c5=mod(floor(cd/32),2);
>>c6=mod(floor(cd/64),2);
>>c7=mod(floor(cd/128),2);
>>figure,imshow(c1)
>>figure,imshow(c2)
>>figure,imshow(c3)
>>figure,imshow(c4)
>>figure,imshow(c5)
>>figure,imshow(c6)
>>figure,imshow(c7)



使用imresize()函式

讓圖片變得模糊,可以有馬賽克的效果

>>w=imresize(imresize(c,1/32),32);
>>figure,imshow(w)

把圖量化??不懂><

但還是照打了...

>>q=uint8(floor(double(c)/128)*128);
>>figure,imshow(q)


這個剛上一個不是差不多嗎= =

不知道它的功用是在幹嘛?
figure,r=imshow(grayslice(c,64),gray(64));

有少數幾個範例都出現錯誤

其中有一個是這樣子的

??? Error using ==> imuitools\private\imageDisplayParseInputs>validateCData at 253 If input is logical (binary), it must be two-dimensional.
Error in ==> imuitools\private\imageDisplayParseInputs at 201common_args.CData = validateCData(common_args.CData,image_type);
Error in ==> imshow at 168 [common_args,specific_args] = ...

不懂它是在講蝦米~

沒有留言:

張貼留言