matlab中,如何根据像素点的坐标值,在其像素以及周围的8个像素填充颜色?

[复制链接]
查看11 | 回复3 | 2012-10-22 09:21:32 | 显示全部楼层 |阅读模式
matlab中,图像就是个矩阵,你知道像素点的坐标值,就等于知道了这个点在矩阵中的行列值。然后把它相邻的8个元素自己设值就好了。如果图像是彩色的,图像一般会由三层矩阵来表达,分别代表R(红色) , G(绿色), B(蓝色). 确定你想填充颜色的RGB值,然后就可以填充了...
回复

使用道具 举报

千问 | 2012-10-22 09:21:32 | 显示全部楼层
T=[I(i-1,j-1) I(i-1,j) I(i-1,j+1);
I(i,j-1) I(i,j) I(i,j+1);
I(i+1,j-1) I(i+1,j) I(i+1,j+1)];T是点及周围的8 个点,一个3*3的模板,在T中为每个点赋值就行了...
回复

使用道具 举报

千问 | 2012-10-22 09:21:32 | 显示全部楼层
读入图片后对矩阵操作就可以了A (M,N,3)源图像D(3,3,3)填充图像A(m-1:m+1,n-1:n+1,:)=D;...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行