资源简介
一个可以处理彩色图像的源码,用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 算法及相关文献
相关资源
- LAB空间分别提取红色、绿色、紫色、
- 用matlab-实现基于直方图均衡化的彩色
- 彩色地图中道路信息的识别与提取m
- MATLAB 彩色图像分割
- 数字图像处理|Matlab-灰度和彩色图像
- 真彩色增强数字图象处理Matlab实现两
- 基于matlab的彩色gui动态显示线性卷积
- 用卷积神经网络实现彩色图像的超分
- MATLAB彩色图像处理
- matlab实现彩色图像DCT变换
- CDD模型图像修复系统matlab
- 数字彩色图像的哈夫曼编码与解码的
- 基于彩色识别的matlab车牌识别(字符
- 基于植物彩色图像的分割技术的研究
- 基于彩色识别的matlab车牌识别(字符
- 高清彩色机器人学、机器视觉与控制
- 加州理工学院彩色人脸图像库
- 色彩平衡matlab代码
- matlab开发-彩色图像对比度增强
- matlab修正离轴制作全息图与再现
- 彩色图像两种方法实现matlab滤波
- 真彩色图像转 256 色图像的MATLAB实现
- 彩色图像分割——matlab实现FCM算法
- 基于k-D树邻近点的彩色星座图绘制
- 伪彩色处理 灰度级-彩色变换法
- 彩色遥感图像分类算法及 Matlab实现
- 基于matlab的彩色图像的分割算法
- 图像彩色增强matlab源码
- 彩色图像增强matlab代码
- 用MATLAB实现彩色图像的灰度化处理
评论
共有 条评论