编程图像作品(少儿图像化编程)

2023-11-10 02:21:24 数码极客 bianji01

 

关于用matlab编程实现图像处理

1、规定图片的大小,比如480*640;

2、规定分块的大小,比如24*32(分成20*20块);

3、该块随即取n个像素点,先假设取20个,然后平均这20个像素点的G值定义为G1,求这块所有像素点的G值平均值G0;

4、求G1与G0的方差varG,存进一个数组中备用;

image=imread(tupian.jpg);

G1=0;temp=[];

fori=1:24:480

forj=1:32:640

area=image(i:i+23,j:j+31,:);%取出该区域

forn=1:20

x=round(rand()*24);

y=round(rand()*32);%随即生成要取点的x,y坐标

whilex==0|y==0

x=round(rand()*24);

y=round(rand()*32);

G1=G1+double(area(x,y,2));%G1中保存此块中20个点的G值和

G1=double(G1)/20;%G1为20个点的G值平均值

G0=mean(mean(area(:,:,2)));%G0保存此块G值的均值

G=[G1,G0];

varG=var(G);%求出方差

temp=[temp;varG];

上面程序可以运行。

本回答由提问者推荐

寻求编程高手帮忙用VC++编一个简单的图像处理软件!!!!

我现在也在做相关的程序,快做好了.

如果要简单一点的使用picture控件实现打开文件,

放大缩小使用StretchBlt之类的位图相关的函数或者直接使用MoveWindow,

灰度的话我很偷懒,直接使用GetPixel函数获取RGB值做运算

最后保存对话框里的图像就OK了。

希望对你有帮助。

本回答由提问者推荐

声明:易趣百科所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系315127732@qq.com
广告位招租
横幅广告