請教matlab的問題 |
尚未結案
|
sue
一般會員 發表:7 回覆:0 積分:1 註冊:2005-03-28 發送簡訊給我 |
請問一下:這段程式的意思是什麼? clear
[image_1]=im2double(imread('lena.jpg'));
for i=1:512
for j=1:512
image_1(i,j)=96 (image_1(i,j*159/255));
end
end [row,col]=size(image_1);
a1=sum(sum(image_1))/(row*col);
b1=max(max(image_1));
b2=min(min(image_1));
imwrite(image_1,'gray.jpg'); 有人看的懂的話請麻煩解釋一下,謝謝你
|
ATEIN
高階會員 發表:105 回覆:320 積分:125 註冊:2002-07-05 發送簡訊給我 |
clear //清除image_1 上的畫面
[image_1]=im2double(imread('lena.jpg')); //讀入'lena.jpg'圖到image_1 上顯示
for i=1:512 //圖從1 讀至512 為止
for j=1:512 //圖從1 讀至512 為止 image_1(i,j)=96 (image_1(i,j*159/255)); 將圖運算寫入image_1(i,j) 的對應位置上
end //結束
end //結束 [row,col]=size(image_1); //由image_1的圖內 放到[row,col]行/列中
a1=sum(sum(image_1))/(row*col);//取出image_1加總後成為a1
b1=max(max(image_1));//取出image_1取最大後成為b1
b2=min(min(image_1));//取出image_1取最小後成為a2
imwrite(image_1,'gray.jpg');//由image_1寫入影像'gray.jpg'存檔
ps:
因此,這是影像處理->由原來(讀取'lena.jpg'到image_1)[image_1]=im2double(imread('lena.jpg'));
經過演算後,寫入記億體暫存,再分類1.加總2.最大3.最小 再重新寫入('gray.jpg')-->imwrite(image_1,'gray.jpg');//
因此先前'gray.jpg'及最的'gray.jpg'兩張圖會不一樣,因為已被處理了
'gray.jpg'的原先圖會被處理後寫回新'gray.jpg'的圖檔中... DHM
------
ATEIN |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |