实验2代码

This commit is contained in:
biss committed 2026-04-10 11:10:36 +08:00
1 parent 2f5d73de02
commit 3d0e94ce32
7 files changed
+5855

No files matched your search

+57
View File
@@ -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);
}
+56
View File
@@ -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>EOUWYjw€cSUTURRT[`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