Archived
实验2代码
This commit is contained in:
1 parent
2f5d73de02
commit
3d0e94ce32
7 files changed
+5855
No files matched your search
@@ -0,0 +1,57 @@
|
||||
#include <iostream>
|
||||
|
||||
#define H 1210
|
||||
#define W 1240
|
||||
|
||||
using namespace std;
|
||||
|
||||
int main()
|
||||
{
|
||||
unsigned char *grey;
|
||||
grey = new unsigned char[H * W];
|
||||
FILE *ftest;
|
||||
fopen_s(&ftest, "E:\\test.raw", "rb");
|
||||
fread(grey, sizeof(unsigned char), H * W, ftest);
|
||||
fclose(ftest);
|
||||
int i,j;
|
||||
int max=0;
|
||||
int min=255;
|
||||
for(i=0;i<H;i++)
|
||||
{
|
||||
for(j=0;j<W;j++)
|
||||
{
|
||||
if(grey[i*W+j]>max)
|
||||
{
|
||||
max=grey[i*W+j];
|
||||
}
|
||||
if(grey[i*W+j]<min)
|
||||
{
|
||||
min=grey[i*W+j];
|
||||
}
|
||||
}
|
||||
}
|
||||
float k = 255.0/(max-min);
|
||||
float b = -k*min;
|
||||
unsigned char *newgrey;
|
||||
newgrey = new unsigned char[H * W];
|
||||
for(i=0;i<H;i++)
|
||||
{
|
||||
for(j=0;j<W;j++)
|
||||
{
|
||||
newgrey[i*W+j] = (unsigned char)(k*grey[i*W+j]+b);
|
||||
}
|
||||
}
|
||||
FILE *fnew;
|
||||
fopen_s(&fnew, "E:\\Digital image process\\lab-2\\第二次上机实验材料\\变换后.raw", "wb");
|
||||
if(fnew)
|
||||
{
|
||||
fwrite(newgrey, sizeof(unsigned char), H * W, fnew);
|
||||
}
|
||||
else
|
||||
{
|
||||
cout << "创建文件失败" << endl;
|
||||
return 0;
|
||||
}
|
||||
fclose(fnew);
|
||||
fclose(ftest);
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
#include<iostream>
|
||||
#define H 256
|
||||
#define W 256
|
||||
|
||||
int main()
|
||||
{
|
||||
unsigned char* grey;
|
||||
grey = new unsigned char[H * W];
|
||||
FILE* fp;
|
||||
fopen_s(&fp, "E:\\Digital image process\\lab-2\\第二次上机实验材料\\椒盐噪声.raw", "rb");
|
||||
if (fp)
|
||||
{
|
||||
fread(grey, sizeof(unsigned char), H * W, fp);
|
||||
fclose(fp);
|
||||
}
|
||||
int temph = 3, tempw = 3;
|
||||
unsigned char* newgrey;
|
||||
newgrey = new unsigned char[temph * tempw];
|
||||
unsigned char* result;
|
||||
result = new unsigned char[H * W];
|
||||
int i, j, k, q, m, n;
|
||||
unsigned char g;
|
||||
for (i = temph / 2; i < (H - temph / 2); i++)
|
||||
{
|
||||
for (j = tempw / 2; j < (W - tempw / 2); j++)
|
||||
{
|
||||
for (k = 0; k < temph; k++)
|
||||
{
|
||||
for (q = 0; q < tempw; q++)
|
||||
{
|
||||
newgrey[k * tempw + q] = grey[(i - temph / 2 + k) * W + (j - tempw / 2 + q)];
|
||||
}
|
||||
}
|
||||
for (m = 0; m < temph * tempw - 1; m++)
|
||||
{
|
||||
for (n = m; n < temph * tempw; n++)
|
||||
{
|
||||
if (newgrey[m] > newgrey[n])
|
||||
{
|
||||
g = newgrey[m];
|
||||
newgrey[m] = newgrey[n];
|
||||
newgrey[n] = g;
|
||||
}
|
||||
}
|
||||
}
|
||||
result[i * W + j] = newgrey[temph * tempw / 2];
|
||||
}
|
||||
}
|
||||
FILE* pfile;
|
||||
fopen_s(&pfile, "E:\\Digital image process\\lab-2\\第二次上机实验材料\\中值滤波结果.raw", "wb");
|
||||
if (pfile)
|
||||
{
|
||||
fwrite(result, sizeof(unsigned char), H * W, pfile);
|
||||
fclose(pfile);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
tzbHSgljqpkk[JTs_JJUfmqmmhcWEGA?O^^RNUihagjjfpZB]mUBP_[VX`\Z]\a`b\_\]W[[Z[_ccdtq`_q{pkfhhkprmojmnssruhimkdnjaYRONOQVSWURUWUWWSTRPPVUSUXWX\\WXZYUUUUNTXZRO\_VTLEA=<MOLMHHEJUnqegptj_]fgqoggjhnjtysvsbekic\bob_bdge\^ahlg\bh]\][YXWYSPV]WXaba\bbehb]`moimqrpleaRmt^d[[cmojSOKHT``NOPRY^VNRMUYXYRIJ[[PMWYQKDRkVGI839;9755*%CNLGGJHDEUNADTJSbU<JKGH;RYLF<HHJTWPOVYWZVLGJMORRZZ_abge`bc\Z[VPJLLKOTXSOI@GRNF>45NVP>*%,124970--*.88-,%-0135::6;AJPJHJMMLRY\YVWYZURU\VRT]\XTUX]\Z]a][_YZapvq`VVZ[^^X`b`[TSYY]^YX[^_ZX[ZXXUXVZYXVXVRZZZYZ^YUUVTSPRNRMKMNGINOPRSTU[ZUX\a]YZ[\\Z^[[[___d^__\`aac__``__````cehighiieidedc`fbggeb_`a_``ab`]_cb^[U[^ZYWW][XYW[Z\[X[^d_[]fc^_`ff[TUTL8=>56KWQZ_\W^^[\[[XX_c``Z_]_\`aa_ZX[^WPLIKNOYYUTVVVVXXVXSOIMMX^`ZYVUVZ[WV\\X\`cbUR]QMR\_[]ZVROH;017BFFC:26:ECHUYVNKJACRZXTTXVMC=AHJDAE<=?@B>=DC76735=ADDDACCFFFHFFFKFGKHEFEED@?BBABB?=B>AADB>AC@CGGDDFFJLIFFEGFEBEHJOMOPQOQQVYWNC=<8>==>=54768:;9@DBB?8646201/15434:846:BEGHJBDDAFEADHKKHCC?CGOM2$(16=76;8612-,366>7&'/@7.C>*8=/56<58==?@57AC14KM57%9CG@5,8H>B@>QQWUOP:222AC;5,78>C$$A;54@D@ADKH67=INE@@:==86<A=8?8(&00/.:;=>438:7668513;<4559=A><<<88A5,-(/<."%*L<'"&-*)-420/-063/22./7<=<<:9=@6-,3>>395:3!!"#(,-5<8**"%$&4.#@9),'>RC89/-,.:/% #%!#6-.,(*!1*.@PD4ruXHZjppplh\G:QrXJSanoqljhhbNJC?QekVLNUYaflmlrZIw~YCTb\VXfhgd`cadcb^[W]^]Zcgjlsqjkpyuomnmpuqnmmnqqnoqipuuev~dRUPPONSSUSRTPQVUTQSTRUUQUVX[XZWW[ZSWSSMTUTRV^\UPIB=@IPOJEGLLO\pnjjn{nffkgomefgepdjwpup``fdg]`lbkedirhefeea\a^_b^`ei_^]X`]VX]]]WVSX^YYYehdigjonj]FQZZmvoilrpPJJBK\\ILRXZXSLPQW]\XMHHU^_WWURSLIYKEA65::834/$9QPLGBFE9HTHFLTNPaXEWINF<V[ND0,-7FPSQSYYVWSIEIGKNUV[\^eid`ccYVWTPMKEGRWRON=HSJ?=68NTK9)'/7444/-.,/9;0)('0/12425:50DOKIJKHGPUXW`mpl[RTXUQPW]\TVYa]TVYXXZ]]]^klaVTW[]WW]YYYX[\YZXXZ\]`]]]WPQOPPSSV[ZVWZX]\[\ZWY[Y\V^\USUTSRTRMKIFEGFLLMOSUUVYXWVXZZ_`]]`[]aZ\]^\_aa^^_abb_b_dhiifdbfhibWO[_abaa]_`_^`bb`_ec_`]`^`ZY[Z_`[XV[ZY\ZZ\e^__deaghfaXUYSL=42*4RWW_a^XY[[[]^\XY`c`]ZZ^\]cb^^ZYZVTOILJHYd_XXUVSSV\[VNKMMTY_]\ZWUUXTQ[YY[Z^c_Z]SSXZ^XX\SPOJ</2<FFD?52<@GFMUYXONHBNWUY[V[XIC@?CEFGB<>><<<@EB65659C@CAB===?>>ADCCCDECGHHEFD@CEEEBC@>>>?BFGCACBACDBFIHFHHKMOHGGEFEEGGJQTRSQVZYYUND>?;<BC;8524589<BA>?A?=<964213127?>@?76=@@>7HHBKKEDFJJEHIGIC;.# "-&.74=<34,65.33099150236C@.36)*6=;<<7=45;>5.>G<<?((COK997?;251:YVQDHG41:;=B;73@>,8');.)/<@;9;HNJGEORKDF?A:43.4?@NM4'*30&38<C6354569998;@93128=>>>>?ACH<75++72""""5MB*"%(&")1/143061+3:,+:@9:99<===758A@88:>.!#%$'-51/"$+!#/0C6#,1.;:6.&(03<&,!)/2,$68++&""#1:@5d\SN`kotmc]F9=_lPOdmqrtplo{{^F?:QfmWHEIZjknnrjVLnrRCYb[[^mwsmhhcc`b^[X^`^^fmmihijqospmmostvspnptvnnrqt�yhreVTRRQOPTUWURPTRSTRSUUXVSSWYXUXZWYTQVTPOSTPSYXPQHD?@CNVUKCIMSMciclpmoqomrsuqjlkgneaimm_[Yaece^`_jd`cca`cca]_caba[\dieb`bh^[ca]XRPQWTNPTaie__bgjgZIQbt~tZh]beVPF0AWb\VR\bVNKPQXaaYQLLT`bZSURYPLSJ?;9777721-)JTIHFCIF;LJAKOQNJMMAFIVA<QWJ>2#$.9JSKQZVVUKFIGGLTWUZ\`ghcgi^W\YTOOEDUXROO=FRH=?;8IJB7,*/5242.0/2=;2,%-3/0/103990/AKKGJHA>EOUWYjwcSUTURRT[`XVTVVRTYZXZa\YX]a^XXUUZVX\XWVVWZYZXZ]][^c`[OGIIJOXWX[^[XXUZ^`aZVW\\X\je]TVUUZWORQSJGJMLIGHGHFGLOLOPWX\YXXUTNQJJNPSZ]ba_[__\`daefbegb_flkfSFV_d``b_`Y\[`d_`dgd`]\_[[ZVY[`_[YW]^Z]YV\f`]_`hfkha][\UOQD2/+3MYZ_bh`]^][[`_\VYab\Y\__\``_]\XZ[YRNKKIQbldXRYWTPTW\TNKLOTW[\_\YVUWPWWWVTY`_]]ZUVXYTV]RJKF915AEFC:35=BCISY]ZMECJTXU[^WYUE@B??ECBABD?:;?@A>;<==DC>9:<<;:83045584578>AAAB@BBCDFAAD@DA@?@BEAEJDBA?AGGCHKLJIKJFEEGB@AEPUVTSNPTUUSQRMB<?B@;659677:?<==;@??><95441.148ACB;8;:65HJHJMKB<BGEIKJOF-!(,.42+$'.28;88/;<96.-576;1 -::8-24%(5@@=88947>=17?76ED:>SO@<76,,*+CbZL=JD49EI=@<9AMC+-+*+/&$)3:4.3BGNJCIJKJIEC923$=C=CLJ?/5;./49C60.129<479>>73/06:;=AB?DEF=:@70:7/ "0@D*"#$$)$*0554734-/37.;E7664>B<:=;67@<9;;@3"2*-??)"%(+!&24/+&*-,9?>5"! %!$ !'(#$ +,!'(++,4&+)##(-2.]PXTcljmcQN==MkcNVlqtuqrpu|t\@76SbaSH@Jerpoko^PFRVGBW_\_aiuulfidb]^`_^ab_djkjgehnsnonqrnqtxunrqwsomqsxボ『epfURTSSORUTZ[TQSRQTSTTYXVPPWYWWX\[\URVPQSSUU[WOIRK?;EITXOFJKNROdlnvtmp~yjlffolkggnkfhllf^bnpefhgbfmqhf]ahhgacfi__]^ccab_bb``XZSXWX]bZNKQY]^Z^__e]ZThヤ液ZhW]^mjO<ZjlYRRZ`XQNOV_bXTSOLR\ZdTPTURORO>8<89674,--GNFJIHMOCKFBKPMPIBF;<QbC6INI>?1&.9BIMW[XWOORHHKOSSX[Zafggic]]X[SUKHTXTQR?ESHBB>;FD<5,)/1340...?B3+()46/3-218?7249BHDA>AAAGOUOQbwcUPQSWZXX`]RUUVVWX[Yc\WUX_a]ZYWXUW^^\VXVUTVYZYXVT[aSLKMOPOPZ\]^c[WYV]YabWYWY^X\f`\U\YXXWTTSSORTUSNJJMHEGIKHKHFJMNM<0/--),.2FNMW]]\[Z\_`afdbghcbgjgjcXaaga[`eaZ^`ca^_ac`]_\^\[XY\Z\\[[]`\\YWX\`ZY\^fmf[]\XWNLSF72-5LZ^^gniggc]]]_`YX]aZX\ba]]\```Y\[YVSOMMJRfeTOXVVQQS\ZQNLMOPU]b_`ZTUTVWWSTZ][Y^^XSQPNSVUFD?639CFE@517<=@ITWXJAB?=NVV\\]ZOE@E?<ED>>B@?<=AAA<=CECEA@;<98==:6243653111259=?@@AAAECBBCGBB@A@>@DCCCEED@A?EFHIEJKECB@?ABCDFPSUNMSPSVVZVSMG@A@8?:7886:;:::;=?>@?=<730.013:BB;>>96>AHJJE@9>EFKKKNJ=.2<3<MB54,4.-34<27@LI70865;7%+226265*/49@@6:;78;70B:0>BC@*!&GL5'+-++%5R`UPGN?4CIGB?=:IPH8358.1/%&*36+/=AHHDFGGKGBD=74)WL=;@HRI<</./4<5+,/3=7/-0;=6.-/5><9;><DDB>=D>:=?5#+0' &.@:%###*1.,/6024250+06/EG231:?FB769.07;=><<=.&70/@4)"')+$+"+6(!&$:B8@J("!! '#!"(+4IB@.*)(./VITXdiigXBDFSdoWP_lsuvmnqsl]T@05XmeTLDLine truncated
|
||||
Loaded 3 of 7 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user