資源簡介
編程簡介:
1.采用MATLAB軟件進行編寫
2.原理:
(1)、將對于矩形圖,第一行的飽和度最高,詳細顏色變化,由(255,0,0)-(255,255,0)-(0,255,0)-(0,255,255)-(0,0,255)-(255,0,255),每一列隨位置逐漸遞減 。
最后一行 R=G=B=128。
(2)、圓形圖,需先確定圓形區域,后對圓形區域處理,根據角度將其進行顏色區域劃分,顏色變化同矩形圖方法。
(3)、代碼中,對于詳細思路做了詳細解釋。
3、操作:點擊開始按鈕,即可顯示生成的矩形和圓形圖像,并進行存儲。格式均為jpg。

代碼片段和文件信息
clear?all;
tic;
for?i=1:515
????for?j=1:515????????????????????????????????%行數和列數均為515
????x=i-258;
????y=j-258;
????r=sqrt(x^2+y^2);???????????????????????????%畫圓形區域
????if?r<=128??????????????????????????????????%規定圓形區域半徑
????if((x>=0)&&(y<=0))||((x>=0)&&(y>=0)&&(y/x<=tan(pi/6)))???????%由(2550255)向(25500)轉變,由(25500)向(2552550)轉變
????m=asin(x/r)/pi*180;???????????????????????????????????????????%旋轉角
????a(ij1)=255;
????if(abs(y/x)<=tan(pi/6))
???????if(y<0)
???????a(ij2)=255/60*(m-60);
????????a(ij3)=0;
???????else
?????????a(ij2)=255/60*(120-m);
????????a(ij3)=0;
???????end
????else??
???????a(ij2)=0;
???????a(ij3)=255-255/60*m;
????end
????
????
????else?if((y>=0)&&(x<=0)&&(y/x<=-tan(pi/6))||((x>=0)&&(y>=0)&&(y/x>=tan(pi/6))))????%由(2552550)向(02550)轉變,由(02550)向(0255255)轉變
????m=asin(y/r)/pi*180;
????a(ij2)=255;
???????if(x<0)
???????a(ij1)=0;
???????a(ij3)=255/60*(90-m);
???????else
???????a(ij3)=0;
???????a(ij1)=255-255/60*(m-30);
???????end
???????
????
????
????????else?????????????????????????????????????????????????????????????????????%由(0255255)向(00255)轉變,由(00255)向(2550255)轉變
????????m=asin(x/r)/pi*180;
????????a(ij3)=255;
???????if(abs(y/x)<=tan(pi/6))
???????????if(y>=0)
???????????a(ij1)=0;
???????????a(ij2)=255-255/60*(-60-m);
???????????else??
???????????a(ij1)=0;
???????????a(ij2)=255-255/60*(120+m);
???????????end
???????else
???????????a(ij2)=0;
???????????a(ij1)=255/60*(60+m);
???????end
??????end
?????end
????????
???
???a(ij1)=(a(ij1)-(a(ij1)-128)/256*r);?????????????????????????????????%其他區域賦值
???a(ij2)=(a(ij2)-(a(ij2)-128)/256*r);??????????????????????????????
???a(ij3)=(a(ij3)-(a(ij3)-128)/256*r);
else
a(ij1)=0;a(ij2)=0;a(ij3)=255;??????????????????????????????????????????%背景顏色
????end
????end
end
a=uint8(a);
imshow(a);
imwrite(a‘circle.jpg‘);
toc;
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2022??2011-11-24?09:57??矩形圓形色調,飽和度,亮度圖\circle.asv
?????文件???????9931??2011-11-24?10:05??矩形圓形色調,飽和度,亮度圖\circle.jpg
?????文件???????2017??2011-11-24?10:01??矩形圓形色調,飽和度,亮度圖\circle.m
?????文件??????11147??2011-11-23?21:48??矩形圓形色調,飽和度,亮度圖\rectangle.jpg
?????文件???????1569??2011-11-23?21:40??矩形圓形色調,飽和度,亮度圖\rectangle.m
?????文件????????487??2011-11-23?21:46??矩形圓形色調,飽和度,亮度圖\作業解釋.txt
?????文件???????2022??2011-11-24?09:57??矩形圓形色調,飽和度,亮度圖\復件?circle.asv
?????目錄??????????0??2011-12-19?14:41??矩形圓形色調,飽和度,亮度圖
-----------?---------??----------?-----??----
????????????????29195????????????????????8
評論
共有 條評論