資源簡介
一個可以處理彩色圖像的源碼,用matlab實現,提取圖像每一點的RGB值,并最終將圖像轉換成一個彩色的圓形點陣,這可以應用在旋轉LED的上位機控制中的圖形取模上

代碼片段和文件信息
%?test_led_wheel
%?for?your?reference
ri????=?0.1;
div_p?=?128;
%?div_p?=?256;
div_r?=?24;
%?div_r?=?36;
bit???=?4;
%?read?RGB?from?img
img_w?=?size(img?2);
img_h?=?size(img?1);
img_cx?=?round(img_w?/?2?-?1);
img_cy?=?round(img_h?/?2?-?1);
img_r??=?min(img_cx?img_cy);
figure;
??hold?on;
??axis?equal;
??whitebg(‘k‘);
??xlim([-1.1?1.1]);
??ylim([-1.1?1.1]);
for?i=1:div_p
%?????plot([ri*cos(2*pi*i/div_p)?cos(2*pi*i/div_p)]?...
%??????????[ri*sin(2*pi*i/div_p)?sin(2*pi*i/div_p)]);
????for?j=1:div_r
????????pr?=?((1-ri)/(div_r-1)*(j-1)+ri);
????????px1?=?cos(2*pi*(i-1)/div_p);
????????px2?=?cos(2*pi*(i)/div_p);
????????py1?=?sin(2*pi*(i-1)/div_p);
????????py2?=?sin(2*pi*(i)/div_p);
%?????????pc??=?[i/div_pj/div_r(2-i/div_p-j/div_r)/2];
????????ix?=?min(round(img_cx?+?img_r*px1*pr)+1?img_w);
????????iy?=?min(round(img_cy?+?img_r*py1*pr)+1?img_h);
????????icr?=?img(iy?ix?1);
????????icg?=?img(iy?ix?2);
????????icb?=?img(iy?ix?3);
????????pc?=?single([icr?icg?icb]/2^(8-bit))?*?2^(8-bit)?/?256;
????????plot(?pr?*?px1?-pr?*?py1??‘.‘?...
??????????????‘MarkerEdgeColor‘?pc?);
????end;
end;
%?byte?=?div_r?*?div_p?*?bit?/?8
%?dw???=?0.7;?%?m
%?v????=?40;??%?km/h
%?n????=?v/3.6/dw/pi?%?rps
%?dt???=?1/n/div_p?*?1000?%?ms
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1312??2014-03-15?22:22??qumo.m
-----------?---------??----------?-----??----
?????????????????1312????????????????????1
- 上一篇:數字濾波器的Matlab仿真設計
- 下一篇:MVDR 算法及相關文獻
評論
共有 條評論