算法程序
1.到图片
addpath('C:\Documents and Settings\user\My Documents\My Pictures');
imshow('3.jpg')
2.将彩图片处理成灰度图片
addpath('C:\Documents and Settings\user\My Documents\My Pictures');
A=imread('3.jpg');
I=rgb2gray(A);
imshow(I)
3.改变图片大小
右键----编辑----属性-----输入想要的大小
4.两张图片相叠加(区分imadd和系数叠加)
直接把图像数据矩阵相加,可以设定叠加系数,如(系数可自由设定,按需要)
img_tot = img1 * 0.5 + img2 * 0.5; %两个图像大小要一致
img_tot = img1 * 0.5 + img2 * 0.5; %两个图像大小要一致
图像的矩阵我再那里能到
img1 = imread('tupian.bmp');
图片相加
addpath('C:\Documents and Settings\user\My Documents\My Pictures');
A=imread('2.jpg');
imshow(A)
>> B=imread('3.jpg');
imshow(B)
>> C=imadd(A,B);
imshow(C)
>> D=A*0.5+B*0.5;
imshow(D)
A图像
B图像
C图像如何用matlab将已知点连线
D图像
5.两张图片相减
addpath('C:\Documents and Settings\user\My Documents\My Pictures');
A=imread('2.jpg');
imshow(A)
>> B=imread('3.jpg');
imshow(B)
K=A-B;
imshow(K)
各种运算一次可以按照下面的方式用MATLAB呈现
6.噪声
图像增强
直方均衡,平滑,锐化A=imread('18.jpg');
B=rgb2gray(A);
figure,subplot(2,2,1),imshow(B);
subplot(2,2,2),imhist(B);
B=rgb2gray(A);
figure,subplot(2,2,1),imshow(B);
subplot(2,2,2),imhist(B);
A1=imadjust(B,[0.2 0.5],[]);
subplot(2,2,3),imshow(A1);
subplot(2,2,4),imhist(A1);
C=imnoise(B,'salt & pepper');
h1=[0.1 0.1 0.1;0.1 0.2 0.1;0.1 0.1 0.1];
h2=1/4.*[1 2 1;2 4 2;1 2 1];
C1=filter2(h1,C);
C2=filter2(h2,C);
C3=medfilt2(C);
figure,subplot(2,2,1),imshow(C);
subplot(2,2,2),imshow(C1,[]);
subplot(2,2,3),imshow(C2,[]);
subplot(2,2,4),imshow(C3);
h=[0 -1 0;-1 4 -1;0 -1 0];
D1=imfilter(B,h);
subplot(2,2,3),imshow(A1);
subplot(2,2,4),imhist(A1);
C=imnoise(B,'salt & pepper');
h1=[0.1 0.1 0.1;0.1 0.2 0.1;0.1 0.1 0.1];
h2=1/4.*[1 2 1;2 4 2;1 2 1];
C1=filter2(h1,C);
C2=filter2(h2,C);
C3=medfilt2(C);
figure,subplot(2,2,1),imshow(C);
subplot(2,2,2),imshow(C1,[]);
subplot(2,2,3),imshow(C2,[]);
subplot(2,2,4),imshow(C3);
h=[0 -1 0;-1 4 -1;0 -1 0];
D1=imfilter(B,h);
d2=fspecial('sobel');
D2=imfilter(B,d2);
D3=edge(B,'roberts',0.1);
figure,subplot(2,2,1),imshow(B);
subplot(2,2,2),imshow(D1);
subplot(2,2,3),imshow(D2,[]);
subplot(2,2,4),imshow(D3);
D2=imfilter(B,d2);
D3=edge(B,'roberts',0.1);
figure,subplot(2,2,1),imshow(B);
subplot(2,2,2),imshow(D1);
subplot(2,2,3),imshow(D2,[]);
subplot(2,2,4),imshow(D3);
Sas散点图程序:
data a;
input x y;
cards;
413 359
403 343
383.5 351
381 377.5
339 376
335 383
317 362
334.5 353.5
333 342
282 325
247 301
219 316
225 270
280 292
290 335
337 328
415 335
432 371
418 374
444 394
251 277
234 271
225 265
212 290
227 300
256 301
250.5 306
243 328
246 337
314 367
315 351
326 355
327 350
328 342.5
336 339
336 334
331 335
371 330
371 333
388.5 330.5
411 327.5
419 344
411 343
394 346
342 342
342 348
325 372
315 374
342 372
345 382
348.5 380.5
351 377
348 369
370 363
371 353
354 374
363 382.5
357 387
351 382
369 388
335 395
381 381
391 375
392 366
395 361
398 362
401 359
405 360
410 355
408 350
415 351
418 347
422 354
418.5 356
405.5 364.5
405 368
409 370
417 364
420 370
424 372
438 368
438.5 373
434 376
438 385
440 392
447 392
448 381
444.5 383
441 385
440.5 381.5
445 380
444 360
;
run;
proc gplot data=a;
symbol v=star;
plot y*x;
run;
Matlab中画散点图并标号程序:
x=[413 403 383.5 381 339 335 317 334.5 333 282 247 219 225 280 290 337 415 432 418 444 251 234 225 212 227 256 250.5 243 246 314 315 326 327 328 336 336 331 371 371 388.5 411 419 411 394 342 342 325 315 342 345 348.5 351 348 370 371 354 363 357 351 369 335 381 391 392 395 398 401 405 410 408 415 418 422 418.5 405.5 405 409 417 420 424 438 438.5 434 438 440 447 448 444.5 441 440.5 445 444];
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论