ዝርዝር ሁኔታ:

BME 60B የማጠሪያ ፕሮጀክት 6 ደረጃዎች
BME 60B የማጠሪያ ፕሮጀክት 6 ደረጃዎች

ቪዲዮ: BME 60B የማጠሪያ ፕሮጀክት 6 ደረጃዎች

ቪዲዮ: BME 60B የማጠሪያ ፕሮጀክት 6 ደረጃዎች
ቪዲዮ: BME 60B Heart Rate Monitor Project with MATLAB 2024, ሀምሌ
Anonim
BME 60B የማጠሪያ ፕሮጀክት
BME 60B የማጠሪያ ፕሮጀክት

የእኛ የአሸዋ ሳጥን ፕሮጀክት ባዮሎጂያዊ መስክ ተመራማሪዎች የሕዋስ ናሙናዎችን እንዲተነትኑ እና የሕዋሶቻቸውን ሁኔታ ለማወቅ እንዲረዳቸው ዓላማ አለው። ተጠቃሚው የሕዋሳቸውን ናሙና ምስል ከገባ በኋላ የእኛ ኮድ ምስሉን ወደ ግራጫ እና ባለ ሁለትዮሽ በመቀየር ለሴል ቆጠራ ዝግጁ ለማድረግ ምስሉን ያካሂዳል። ኮዱ የሕዋሳትን ብዛት በትክክል ለማግኘት ከትክክለኛዎቹ ሕዋሳት ጋር ያልተዛመደ መረጃን ለማስወገድ ገደቡን ይጠቀማል። በምስሉ ውስጥ ያሉትን የሕዋሶች ብዛት ከቆጠረ በኋላ የእኛ ኮድ የምስሉን የፒክሰል መጠን ይሰጥና ከዚያ ለተጠቃሚው ግራ መጋባትን ለመስጠት የሕዋሶችን ብዛት ከሴሎች አካባቢ ጋር በማሴር የሕዋስ አካባቢን ስርጭት ያገኛል። በፍላጎት ሕዋሳት የሚሸፈነው የባህል ሳህን ወለል መቶኛ። በውዥንብር ላይ በመመስረት ተመራማሪው ህዋሳቱ መተላለፉን ወይም አለመሆኑን ሊወስን ይችላል ፤ የሕዋሶችን መተላለፍ የሚያመለክተው የተወሰኑትን ባሕሎች ወደ አዲስ የእድገት መካከለኛ ክፍል በማዛወር የሕዋሳትን ወይም የሕዋሳትን ብዛት ወይም ረቂቅ ተሕዋስያንን ማስፋፋት ነው ፣ እና ሴሎች በጣም ትልቅ ሲያድጉ ወይም ምግብ ሲያጡ ይጠቅማል። ኮዱን ካሄደ እና ምስሉን ከሰራ በኋላ ተጠቃሚው ውጤቱን መቀበል ወይም አለመቀበልን መወሰን ይችላል ፣ እና አስፈላጊ ከሆነ የውሂብ መልሶ ለማግኘት ደፍ ለማስተካከል ይቀጥላል።

ደረጃ 1 - ለትንተና ምስልን ይምረጡ እና ያዋቅሩ

ለትንተና ምስል ይምረጡ እና ያዋቅሩ
ለትንተና ምስል ይምረጡ እና ያዋቅሩ

በእኛ ኮድ ውስጥ የመጀመሪያው እርምጃ ተገቢውን ምስል መምረጥ እና በማትላብ ውስጥ ለመተንተን ማዋቀር ነው። ማንኛውንም ፋይል ለመያዝ እና በፕሮግራሙ ውስጥ ለማስገባት የሚያስችለንን uigetfile ተግባር በመጠቀም ምስሉን መምረጥ እንችላለን። ከዚያ ፣ ኢምሜድን በመጠቀም ምስሉን እናነባለን እና በማትላብ ውስጥ ለመተንተን እንዲዋቀር እናደርገዋለን። ከዚያ የተመረጠው ምስል በንዑስ ክፍል ላይ ይታያል።

ደረጃ 2 - ደፍ እና GUI

ደፍ እና GUI
ደፍ እና GUI
ደፍ እና GUI
ደፍ እና GUI

በኮዱ መጀመሪያ ላይ አንድ ምስል “uigetfile” ን በመጠቀም ከዚያም ምስሉን ከተለዋዋጭ ጋር በመግለጽ ይመረጣል። ከዚያ ተለዋዋጭው የተለያዩ ትንታኔዎችን ሲያካሂዱ ኮዱን ለመለየት ይጠቅማል። 2x2 ንዑስ ፍንዳታ በምስል ውስጥ ተፈጥሯል። በቦታ 1 ፣ የመጀመሪያው ምስል ይታያል። የኮዱ ቀጣዩ ክፍል የደረጃዎች ማስተካከያዎች የሚከናወኑበት ነው። መጀመሪያ ላይ የ 0.6 ደፍ ነባሪ ጥቅም ላይ ይውላል እና በንዑስ ክፍሉ ቦታ 2 ውስጥ ይታያል። አንድ-መግለጫ ከዚያ ተጠቃሚው ደፍ ለማቆየት ወይም ለማስተካከል ይፈልግ እንደሆነ ለመወሰን ጥቅም ላይ ይውላል። ተጠቃሚው ምስሉን በተለያዩ የመድረሻ ሁኔታዎች ፣ ተንሸራታቹን እና የማስቀመጫ ቁልፍን የሚያካትት GUI ን በመጠቀም መጠኑን ማስተካከል ይችላል። ገደቡ ከተዋቀረ በኋላ ተጠቃሚው ምስሉን ለማስቀመጥ የማዳን ቁልፍን ጠቅ ያደርጋል እና በተጠቃሚዎች MATLAB ፋይሎች ውስጥ እንደ-p.webp

ደረጃ 3 - ኮንቱርዎችን እና የሕዋስ ስርጭትን ማሴር

ሴራዎችን ማሴር እና የሕዋስ ስርጭት
ሴራዎችን ማሴር እና የሕዋስ ስርጭት
ሴራዎችን ማሴር እና የሕዋስ ስርጭት
ሴራዎችን ማሴር እና የሕዋስ ስርጭት

የኮዱ ቀጣዩ ክፍል ቅርጾቹን ያቅዳል። ሕዋሶቹ በቀይ ፔሪሜትር የታሰሩበት loop አለ ፣ እና በሌላ ሕዋስ አናት ላይ ያሉት እነዚያ ሕዋሳት በአረንጓዴ ተዘርዝረዋል። ከዚያ የተገለጸው ምስል በይነተገናኝ የርቀት መስመር በአቀማመጥ 3 ላይ ይታያል። ይህ መስመር በተጠቃሚው በተስተካከለ መስመር ውስጥ የፒክሴሎች ብዛት ለፒክሴል ወደ ሚሊሜትር መቀየሪያ ይወስናል። ከዚያ የርቀት ምክንያቱ በክልሉ ፕሮፖዛል የሚወሰንበትን ቦታ ያባዛል እና አከባቢው አሁን በ ሚሊሜትር ስኩዌር ይገለጻል። ከዚያ ውሂቡ በአከባቢው የሕዋሶችን ስርጭት ለማየት ሂስቶግራምን በመጠቀም ይዘጋጃል። ከዚያ ይህ ሂስቶግራም በ 4 ኛ ደረጃ ላይ ይታያል።

ደረጃ 4 የሕዋስ ምስልን ይለውጡ

የሕዋስ ምስል ይለውጡ
የሕዋስ ምስል ይለውጡ

በዚህ ደረጃ እኛ ግራጫማውን ምስል ወስደን ሁለትዮሽ ፣ ተጣርቶ ገልብጦታል። በምስሉ ላይ እነዚህን ተግባራት ማከናወን ለሴሎች ሊሳሳቱ የሚችሉ ምስሎችን በሴል ጠርዞች ዙሪያ የበለጠ ለስላሳ እና ለስላሳ ሊያደርጉ የሚችሉ ጫጫታ ፒክሴሎችን አስወግደዋል። ይህ የተደረገው በምስሉ ውስጥ ያሉትን ህዋሶች ከበስተጀርባው በጠንካራነት የሚለዩ ተለይተው የሚታወቁ “ብሎቦች” እንደሆኑ ለማውጣት ነው። “ብሎቦች” ከፍተኛ ኃይለኛ ነጭ ምስሎች ነበሩ እና ዳራ ጥቁር ነበር። ትንሽ ተጨማሪ ጊዜ ቢፈቀድልን ተግባራችን ይበልጥ ትክክለኛ እና ለሥዕሎቻችን ይበልጥ ተስማሚ እንዲሆን ከማድረግ ይልቅ የተለየ የብሎብ ምስል ልወጣ እንጠቀም ነበር ፣ ግን ተግባሩን ለመመርመር እና ለመተግበር ተጨማሪ ጊዜ ያስፈልገናል።

ደረጃ 5 - ሴሎችን ይቁጠሩ እና የሕዋስ ውዝግብን ያስሉ

ሴሎችን ይቁጠሩ እና የሕዋስ ውጥረትን ያስሉ
ሴሎችን ይቁጠሩ እና የሕዋስ ውጥረትን ያስሉ

በዚህ የኮድ ደረጃ እኛ በምስሉ ውስጥ የነበሩትን የሕዋሶች ብዛት ለመቁጠር ያለመ ነበር። እኛ የእድገቱን አካባቢዎች ለማስላት በዋናነት የተግባር ክልልን (ፕሮፖዛል) እንጠቀማለን እና ቦታው እኛ በምንፈልገው ወሰን ውስጥ ሆኖ ቢሰላ በንዑስ ድልድይ ላይ ይታቀዳል። ድንበሮቹ የተቀመጡት ትናንሽ ጫጫታ ፒክሴሎችን ወይም ሕዋሳትን ያልነበሩትን ትላልቅ ጥንካሬዎች ለማስወገድ ነው። ከዚያ የሕዋስ ቆጣሪው ከዚያ በኋላ የተቀረጹትን ሴንትሮይድስ ይቆጥራል እና በመጠምዘዣው ውስጥ ወደ ቆጣሪው ያክላል። የሕዋሶቹ አከባቢዎች አንዴ ከተረጋገጡ መጋጠሚያውን ማስላት ችለናል። በኮዱ ውስጥ የዚህ እርምጃ ዋና አስፈላጊነት የሕዋሶችን ውህደት መፈለግ ነበር እና ይህ ለኮዱ የመጨረሻ ግባችን አስፈላጊ ነበር። ይህንን ያደረግነው በእያንዳንዱ ብሎብ ውስጥ ያሉትን ፒክሰሎች (ድምር (allAreas)) በማጠቃለል እና ከዚያም በምስሉ ጠቅላላ የፒክሴል እሴት (ቁጥር (img)) በመከፋፈል ነው። ይህ ጥምርታ እርስ በእርስ መደራረብን ይሰጠናል እናም ህዋሳቱ በተመራማሪው የሚተላለፉበት ጊዜ ከ 80% በላይ እንዲሆን ከተወሰነ። እኛ በተቻለ መጠን ትክክለኛ እና ትክክለኛ ለመሆን ያለመ ነበር ፣ ግን ውስን በሆነ ጊዜ ስለዚህ ትክክል ያልሆነ ተከሰተ። ጊዜው ቢፈቅድ ያንን የማጣራት ቴክኒክ ገና ለመሞከር ገና በቂ ምርምር ስላልተደረገ የብሎቹን ቆጠራ ይበልጥ ትክክለኛ ለማድረግ እንደ ብዙ የማጣሪያ ቴክኒኮች እና/ወይም የሃው ትራንስፎርሜሽን ትክክለኛ ለማድረግ መንገዶችን እንመለከታለን።

ደረጃ 6 - የሴሎች ክብነት

የሴሎች ክብነት
የሴሎች ክብነት
የሴሎች ክብነት
የሴሎች ክብነት

በምስሉ ላይ የብሎብን ክብነት ለመለካት ከመቻላችን በፊት ፣ ከ RGB ወደ ግራጫ ቀለም መለወጥ ፣ ሁለትዮሽ ማድረግ ፣ መለወጥ እና ምስሉን ማጣራት አለብን። የማጣሪያ ቴክኒክ የፍላጎት ምስልን የሚያጣራ እና የሕዋሱን መጠን የማይወክሉ በጣም ትንሽ የሆኑ ማናቸውንም ዝርዝር መግለጫዎችን ወይም ፒክሴሎችን የሚያስወግደውን bwareaopen ን ተግባር እየተጠቀመ ነው። የመዋቅር ንጥረ ነገር በዲስክ ቅርፅ እና በ 2 ሰፈር ቅርፅ የተፈጠረ ሲሆን በጀርባ ወይም በሴሎች ውስጥ ማንኛውንም ክፍተቶች ለመሙላት ያገለግላል። ከዚያ ብሎቦችን የሚከታተል እና ወደ ማትሪክስ የሚያከማችውን ድንበር ወሰን ተግባር እንጠቀማለን። ከዚያ የበለጠ ግልጽ ምስላዊ እንዲሆን የተለያዩ ቀለሞችን በመጠቀም ምስሉን እንሰይማለን። በመቀጠልም በምስሉ ላይ በተገኙት የነገሮች እና ቀዳዳዎች ብዛት መሠረት የሚሮጥ loop በመጠቀም ፣ ከዚህ ድርድር ጋር በሚዛመዱ ብሎቦች ዙሪያ ድንበር ያዘጋጃል። ይህ ሉፕ ከጨረሰ በኋላ ሌላ ሉፕ ይጀምራል ፣ እንደገና በምስሉ ላይ በተገኙት የነገሮች እና ቀዳዳዎች ቁጥሮች መሠረት። በዚህ ጊዜ እንደ አካባቢ ያሉ የተወሰኑ ንብረቶችን የሚሰበስብ እና የነገሮችን እና ቀዳዳዎችን ብዛት የያዘውን መረጃ የሚያከማችውን የተግባር ክልል ፕሮፖችን እንጠቀማለን። ይህንን መረጃ በመጠቀም የሴንትሮይድ ቅርፅን በመጠቀም የእነዚህን ነገሮች አካባቢ እና ዙሪያ እናሰላለን። የክብ ነገር ሜትሪክ አሃድን አንዴ ካሰላን እና ይህንን ልኬት ከሴንትሮይድስ ጎን እንደ ጽሑፍ ካቀድን በኋላ ውጤቱን ለማነጻጸር ደፍ ተዘጋጅቷል። የመጨረሻው ኮድ በምስሉ ውስጥ የተገኙትን የተለያዩ ሕዋሳት ክብነት ያሳያል እና ወደ እሴቱ ቅርብ የሆኑ ማናቸውም እሴቶች ከሌሎቹ የበለጠ ክብ ይሆናሉ። የ 1 እሴት የሚያመለክተው ሕዋሱ ፍጹም ክብ ነው እና በጥሩ ሁኔታ ላይ ነው።

የሚመከር: