- 1. మాట్లాబ్ ఎడిటర్ విండోను ఉపయోగించడం ద్వారా చిత్ర ప్రాసెసింగ్
- 2. MATLAB GUI తో చిత్ర ప్రాసెసింగ్
- ఇమేజ్ ప్రాసెసింగ్ కోసం మాట్లాబ్ గ్రాఫికల్ యూజర్ ఇంటర్ఫేస్ను సృష్టిస్తోంది
- ఇమేజ్ ప్రాసెసింగ్ కోసం మాట్లాబ్ GUI కోడ్
- చిత్ర ప్రాసెసింగ్ కోసం MATLAB GUI కోడ్ను అమలు చేయండి
మీ కెమెరాను ఏదో ఒక వస్తువు వైపు చూపించడాన్ని Ima హించుకోండి మరియు కెమెరా మీకు ఆ వస్తువు పేరు చెబుతుంది, అవును, ఆండ్రాయిడ్ స్మార్ట్ ఫోన్లలోని గూగుల్ లెన్స్ ఇమేజ్ ప్రాసెసింగ్ ఉపయోగించి అదే పని చేస్తోంది. ఇది కంప్యూటర్ను గుర్తించడానికి మరియు గుర్తించడానికి మరియు తదనుగుణంగా చర్యలు తీసుకోవడానికి ఒక దృష్టిని ఇస్తుంది. ఇమేజ్ ప్రాసెసింగ్లో ఫేస్ డిటెక్షన్ & రికగ్నిషన్, థంబ్ ఇంప్రెషన్, ఆగ్మెంటెడ్ రియాలిటీ, ఓసిఆర్, బార్కోడ్ స్కాన్ మరియు మరెన్నో అనువర్తనాలు ఉన్నాయి. ఇమేజ్ ప్రాసెసింగ్ కోసం చాలా సాఫ్ట్వేర్లు అందుబాటులో ఉన్నాయి, వాటిలో మ్యాట్లాబ్ ప్రారంభించడానికి చాలా అనుకూలంగా ఉంటుంది.
MATLAB చాలా ముందస్తు ఇమేజ్ ప్రాసెసింగ్ ఆపరేషన్లను చేయగలదు, కాని MATLAB లో ఇమేజ్ ప్రాసెసింగ్తో ప్రారంభించడానికి, ఇక్కడ మేము RGB నుండి గ్రే వంటి కొన్ని ప్రాథమిక కార్యకలాపాలను వివరిస్తాము, చిత్రాన్ని తిప్పండి, బైనరీ మార్పిడి మొదలైనవి. శబ్దం తొలగింపు, చిత్రం కోసం మీరు ఆటోమేటెడ్ ప్రోగ్రామ్లను మరింత చేయవచ్చు. ఈ ట్యుటోరియల్లో వివరించిన ఫంక్షన్లను ఉపయోగించి స్పష్టత, ఫిల్టరింగ్.
మరింత కొనసాగడానికి ముందు, మీరు మ్యాట్లాబ్కు క్రొత్తగా ఉంటే, మంచి అర్థం చేసుకోవడం కోసం మీరు మా మునుపటి మ్యాట్లాబ్ ట్యుటోరియల్లను తనిఖీ చేయవచ్చు:
- మాట్లాబ్: ఎ క్విక్ ఇంట్రడక్షన్ తో ప్రారంభించడం
- మాట్లాబ్తో ఆర్డునోను ఇంటర్ఫేసింగ్ - మెరిసే LED
- మాట్లాబ్ మరియు ఆర్డునో ఉపయోగించి DC మోటార్ కంట్రోల్
- మాట్లాబ్ మరియు ఆర్డునో ఉపయోగించి స్టెప్పర్ మోటార్ కంట్రోల్
- మాట్లాబ్ ఉపయోగించి రియల్ టైమ్ టెంపరేచర్ గ్రాఫ్ ఎలా ప్లాట్ చేయాలి
MATLAB లో, ఎప్పటిలాగే, ఏదైనా ఇమేజ్ ప్రాసెసింగ్ అల్గోరిథం చేయడానికి రెండు మార్గాలు ఉన్నాయి, ఒకటి నేరుగా ఎడిటర్ / కమాండ్ విండోలో ఆదేశాన్ని నమోదు చేయడం ద్వారా మరియు మరొకటి GUI ని సృష్టించడం ద్వారా. MATLAB లో ఇమేజ్ ప్రాసెసింగ్ యొక్క ప్రాథమిక కార్యకలాపాలను నిర్వహించడానికి రెండు పద్ధతులను ఇక్కడ మీకు చూపుతాము.
1. మాట్లాబ్ ఎడిటర్ విండోను ఉపయోగించడం ద్వారా చిత్ర ప్రాసెసింగ్
ఇప్పుడు, ఎడిటర్ విండోలో ఇమేజ్ ప్రాసెసింగ్ యొక్క కొన్ని ప్రాథమిక కార్యకలాపాలను నిర్వహించడానికి మేము కోడ్ వ్రాస్తాము. మాట్లాబ్లో ఉపయోగించిన అన్ని ప్రాథమిక పరిభాషలతో పరిచయం పొందడానికి లింక్ను అనుసరించండి. ఎడిటర్ విండోలో క్రింది కోడ్ను కాపీ చేసి పేస్ట్ చేయండి, a = imread ('F: \ సర్క్యూట్ డైజెస్ట్ \ మాట్లాబ్ using camerman.jpg ' ఉపయోగించి ఇమేజ్ ప్రాసెసింగ్); సబ్ప్లాట్ (2,3,1); imshow (a); b = rgb2gray (a); సబ్ప్లాట్ (2,3,2); imshow (బి); c = im2bw (a); సబ్ప్లాట్ (2,3,3); imshow (సి); d = ఇమాడ్జస్ట్ (బి); సబ్ప్లాట్ (2,3,4); imshow (d); e = a; e = rgb2gray (ఇ); సబ్ప్లాట్ (2,3,5); imhist (ఇ); imfinfo ('F: \ సర్క్యూట్ డైజెస్ట్ mat మాట్లాబ్ using గడ్డం- man.jpg' ఉపయోగించి ఇమేజ్ ప్రాసెసింగ్) = పరిమాణం (ఎ) % కలర్మ్యాప్ ('స్ప్రింగ్')
వేరియబుల్ 'a' లో, మేము కమాండ్ imread ('ఫైల్ పేరు') ను ఉపయోగించి చిత్రాన్ని దిగుమతి చేసుకుంటున్నాము, ఆపై సబ్ప్లాట్ (అడ్డు వరుస, కాలమ్, స్థానం) ఉపయోగించి '2' అడ్డు వరుస మరియు '3' కాలమ్ యొక్క ప్లాట్ను తయారు చేస్తున్నాము మరియు దిగుమతి చేసుకున్న చిత్రాన్ని స్థానం మీద ప్రదర్శిస్తాము '. 1 '. చిత్రాన్ని చూపించడానికి మేము కమాండ్ imshow ('ఫైల్ పేరు') ఉపయోగిస్తాము .
అప్లోడ్ చేసిన చిత్రంపై కొన్ని ప్రాథమిక ప్రాసెసింగ్ చేయడానికి కొన్ని ఆదేశాలు క్రింద ఉన్నాయి:
- వేరియబుల్ 'బి' లో, మేము rgb2gray ('ఫైల్ పేరు') ఆదేశాన్ని ఉపయోగించి RGB ఇమేజ్ను గ్రేస్కేల్ ఇంటెన్సిటీ ఇమేజ్గా మారుస్తున్నాము మరియు దానిని '2' స్థానంలో ప్లాట్లో ప్రదర్శిస్తాము.
- వేరియబుల్ 'సి' లో, మేము చిత్రాన్ని బైనరీ ఇమేజ్గా మారుస్తున్నాము లేదా im2bw ('ఫైల్ పేరు') ఆదేశాన్ని ఉపయోగించి '0' (నలుపు) మరియు '1' (తెలుపు) ఆకృతిలో చెప్పవచ్చు మరియు దానిని ప్లాట్లో ప్రదర్శిస్తుంది స్థానం '3'.
- వేరియబుల్ 'd' లో, ఇమాడ్జస్ట్ ('ఫైల్ పేరు') కమాండ్ ఉపయోగించి గ్రేస్కేల్ ఇమేజ్ ఇంటెన్సిటీ విలువలను సర్దుబాటు చేస్తాము లేదా మ్యాప్ చేస్తున్నాము మరియు దానిని '4' స్థానంలో ప్లాట్లో ప్రదర్శిస్తాము.
- వేరియబుల్ 'ఇ' లో, మేము గ్రేస్కేల్ ఇమేజ్ యొక్క హిస్టోగ్రాంను ఇమిస్ట్ ('ఫైల్ నేమ్') కమాండ్ ఉపయోగించి ప్లాట్ చేస్తున్నాము మరియు దానిని '5' స్థానంలో ప్లాట్లో ప్రదర్శిస్తాము. హిస్టోగ్రాం ప్లాట్ చేయడానికి మీరు ఎప్పుడైనా చిత్రాన్ని గ్రేస్కేల్ గా మార్చాలి, ఆపై మీరు ఆ గ్రాఫిక్ ఫైల్ యొక్క హిస్టోగ్రాం చూడగలరు.
- గ్రాఫికల్ ఫైల్ గురించి సమాచారాన్ని ప్రదర్శించడానికి Imfinfo ('లొకేషన్ విత్ లొకేషన్') కమాండ్ ఉపయోగించబడుతుంది.
- ఒక నిర్దిష్ట గ్రాఫిక్ ఫైల్ యొక్క పరిమాణం మరియు రంగు విమానాలను ప్రదర్శించడానికి = పరిమాణం ('ఫైల్ పేరు') ఆదేశం ఉపయోగించబడుతుంది.
- కలర్ మ్యాప్ ('స్ప్రింగ్') గ్రాఫిక్ ఫైల్ యొక్క కలర్ మ్యాప్ రకాన్ని మార్చడానికి ఉపయోగించబడుతుంది. ఇక్కడ, నా కోడ్లో నేను ఈ ఆదేశాన్ని వ్యాఖ్యగా సెట్ చేసాను కాని మీరు శాతం గుర్తును తొలగించడం ద్వారా దీన్ని ఉపయోగించవచ్చు. మాట్లాబ్లో జెట్, హెచ్ఎస్వి, హాట్, కూల్, సమ్మర్, శరదృతువు, వింటర్, గ్రే, బోన్, కాపర్, పింక్, లైన్స్ మరియు స్ప్రింగ్ వంటి అనేక రకాల రంగులు ఉన్నాయి.
ఇలా, MATLAB లో అనేక ఆదేశాలు ఉన్నాయి, ఇవి వేర్వేరు పనులను చేయడానికి ఉపయోగపడతాయి, మీరు లింక్ను అనుసరించడం ద్వారా MATLAB లోని ఇమేజ్ ప్రాసెసింగ్ విధులను తనిఖీ చేయవచ్చు.
2. MATLAB GUI తో చిత్ర ప్రాసెసింగ్
ఇమేజ్ ప్రాసెసింగ్ కోసం మాట్లాబ్ గ్రాఫికల్ యూజర్ ఇంటర్ఫేస్ను సృష్టిస్తోంది
ఇమేజ్ ప్రాసెసింగ్ కోసం GUI (గ్రాఫికల్ యూజర్ ఇంటర్ఫేస్) ను నిర్మించడానికి కమాండ్ విండోలో కింది ఆదేశాన్ని టైప్ చేయడం ద్వారా GUI ని ప్రారంభించండి.
గైడ్
పాపప్ విండో తెరుచుకుంటుంది, ఆపై క్రింద ఉన్న చిత్రంలో చూపిన విధంగా కొత్త ఖాళీ GUI ని ఎంచుకోండి,
ఇప్పుడు మనం పుష్బటన్ల సంఖ్యను ఎన్నుకోవాలి (ప్రతి పుష్బటన్ వేర్వేరు పనిని చేస్తుంది) మరియు చిత్రాన్ని ప్రదర్శించడానికి ఒక అక్షం.
పున ize పరిమాణం చేయడానికి లేదా పుష్బటన్ లేదా అక్షాల ఆకారాన్ని మార్చడానికి, దానిపై క్లిక్ చేయండి మరియు మీరు బటన్ మూలలను లాగగలుగుతారు. వీటిలో దేనినైనా డబుల్ క్లిక్ చేయడం ద్వారా మీరు నిర్దిష్ట బటన్ యొక్క రంగు, స్ట్రింగ్, ట్యాగ్ మరియు ఇతర ఎంపికలను మార్చగలుగుతారు. అనుకూలీకరణ తర్వాత ఇది ఇలా కనిపిస్తుంది
మీకు నచ్చిన విధంగా బటన్లను అనుకూలీకరించవచ్చు. ఇప్పుడు మీరు దీన్ని సేవ్ చేసినప్పుడు, MATLAB యొక్క ఎడిటర్ విండోలో ఒక కోడ్ ఉత్పత్తి అవుతుంది. విభిన్న పుష్బటన్ల కోసం పనిని సెట్ చేయడానికి ఉత్పత్తి చేసిన కోడ్ను సవరించండి. క్రింద మేము MATLAB కోడ్ను సవరించాము.
ఇమేజ్ ప్రాసెసింగ్ కోసం మాట్లాబ్ GUI కోడ్
MATLAB GUI ని ఉపయోగించి ఇమేజ్ ప్రాసెసింగ్ కోసం పూర్తి MATLAB కోడ్, ఈ ప్రాజెక్ట్ చివరిలో ఇవ్వబడింది. డౌన్లోడ్ కోసం మేము ఇక్కడ GUI ఫైల్ (.fig) మరియు కోడ్ ఫైల్ (.m) తో సహా ఉన్నాము, వీటిని ఉపయోగించి మీ అవసరానికి అనుగుణంగా మీరు బటన్లు లేదా అక్షాల పరిమాణాన్ని అనుకూలీకరించవచ్చు. మేము క్రింద వివరించిన విధంగా ఉత్పత్తి చేసిన కోడ్ను సవరించాము.
లో 'uploadimage' ఫంక్షన్, కాపీ మరియు PC నుండి ఫైల్ ఇన్సర్ట్ కోడ్ క్రింద అతికించండి. ఇక్కడ, MATLAB GUI లో చిత్రాన్ని దిగుమతి చేయడానికి uigetfile ('ఇమేజ్ ఎక్స్టెన్షన్ టైప్') కమాండ్ ఉపయోగించబడుతుంది. ఉపయోగించి ఫైలు ఆదేశం చదవండి imread () ఆపై ఆదేశంతో ప్రదర్శించవచ్చు imshow () పై axes1 ఉపయోగించి అక్షాలు (handles.axes1) . ఇప్పుడు, setappdata () ఆదేశంతో , GUI లో వేరియబుల్ ని నిల్వ చేయండి, కాబట్టి వేరియబుల్ GUI యొక్క ఒక భాగానికి GUI యొక్క మరొక భాగానికి అందుబాటులో ఉంటుంది.
a = uigetfile ('. jpg') a = imread (a); గొడ్డలి (హ్యాండిల్స్.యాక్స్ 1); imshow (a); setappdata (0, 'a', a)
ఇప్పుడు, ప్రతి ఫంక్షన్లో మీరు GUI లోని setappdata () ను ఉపయోగించి నిల్వ చేయబడిన డేటాను తిరిగి పొందటానికి ఉపయోగించే getappdata () ఆదేశాన్ని చూస్తారు.
ఇమేజ్ ప్రాసెసింగ్లో సాధారణంగా ఉపయోగించే ఎనిమిది ఫంక్షన్లను ఇక్కడ వివరిస్తాము
ఎస్. |
ఆదేశం |
బటన్ పేరు |
నిర్వహించాల్సిన పని |
1. |
uigetfile () |
చిత్రాన్ని అప్లోడ్ చేయండి |
డిస్క్ నుండి చిత్రాన్ని దిగుమతి చేయడానికి క్లిక్ చేయండి |
2. |
rgb2gray () |
RGB నుండి గ్రే |
RGB చిత్రాన్ని గ్రేస్కేల్గా మార్చడానికి క్లిక్ చేయండి |
3. |
im2bw () |
బైనరీ చిత్రానికి మార్చండి |
చిత్రాన్ని బైనరీగా మార్చడానికి క్లిక్ చేయండి |
4. |
- |
రీసెట్ చేయండి |
చిత్రాన్ని అసలైనదిగా రీసెట్ చేయడానికి క్లిక్ చేయండి |
5. |
imhist () |
హిస్టోగ్రామ్ |
చిత్రం యొక్క హిస్టోగ్రాం చూడటానికి క్లిక్ చేయండి |
6. |
అమలు () |
కాంప్లిమెంట్ చిత్రం |
పూరక చిత్రాన్ని తనిఖీ చేయడానికి క్లిక్ చేయండి |
7. |
అంచు (ఫైల్ పేరు, పద్ధతి) |
ఎడ్జ్ డిటెక్షన్ |
చిత్రంలోని అంచులను గుర్తించడానికి క్లిక్ చేయండి |
8. |
ఇమ్రోటేట్ (ఫైల్ పేరు, కోణం) |
సవ్యదిశలో తిప్పండి |
చిత్రాన్ని సవ్యదిశలో తిప్పడానికి క్లిక్ చేయండి |
9. |
ఇమ్రోటేట్ (ఫైల్ పేరు, కోణం) |
యాంటీ-సవ్యదిశలో తిప్పండి |
చిత్రాన్ని వ్యతిరేక సవ్యదిశలో తిప్పడానికి క్లిక్ చేయండి |
1. RGB చిత్రాన్ని గ్రేస్కేల్గా మార్చండి
లో 'rgb2gray' ఫంక్షన్, కాపీ మరియు కోడ్ క్రింద పేస్ట్ గ్రేస్కేల్ లోకి RGB చిత్రం మార్చేందుకు ఆదేశం ఉపయోగించి (rgb2gray) .
a = getappdata (0, 'a'); agray = rgb2gray (a); గొడ్డలి (హ్యాండిల్స్.యాక్స్ 1); imshow (agray);
2. బైనరీ ఇమేజ్కి మార్చండి
లో 'im2bw' ఫంక్షన్, కాపీ మరియు కోడ్ క్రింద పేస్ట్ బైనరీ చిత్రం చిత్రాన్ని మార్చేందుకు లేదా మీరు ఫార్మాట్ లో చెప్పగలను '0' (నలుపు) మరియు '1' కమాండ్ ఉపయోగించి (తెలుపు) im2bw () .
a = getappdata (0, 'a'); abw = im2bw (a); గొడ్డలి (హ్యాండిల్స్.యాక్స్ 1); imshow (abw);
3. అసలు చిత్రానికి రీసెట్ చేయండి
లో 'రీసెట్' ఫంక్షన్, కాపీ మరియు కోడ్ క్రింద పేస్ట్ అసలు చిత్రం సంకలనం చిత్రం రీసెట్.
a = getappdata (0, 'a'); గొడ్డలి (హ్యాండిల్స్.యాక్స్ 1); imshow (a);
4. ప్లాట్ ఇమేజ్ హిస్టోగ్రామ్
లో 'హిస్టోగ్రాం' ఫంక్షన్, కాపీ మరియు కోడ్ క్రింద పేస్ట్ గ్రేస్కేల్ చిత్రం హిస్టోగ్రాం కలపాలని ఆదేశం ఉపయోగించి imhist ('filename') మరియు లో ప్రదర్శించవచ్చు axes1 . హిస్టోగ్రాం ప్లాట్ చేయడానికి మీరు ఎప్పుడైనా చిత్రాన్ని గ్రేస్కేల్గా మార్చాలి, ఆపై మీరు ఆ గ్రాఫిక్ ఫైల్ యొక్క హిస్టోగ్రాం చూడగలరు.
a = getappdata (0, 'a'); ahist = a; ahist = rgb2gray (ahist); గొడ్డలి (హ్యాండిల్స్.యాక్స్ 1); imhist (ahist);
5. కాంప్లిమెంట్ ఇమేజ్కి మార్చండి
లో 'complementimage' ఫంక్షన్, కాపీ మరియు చూడటానికి కోడ్ క్రింద పేస్ట్ చేర్చబడ్డ గ్రాఫిక్ పూరక ఆదేశం ఉపయోగించి ఫైల్ (imcomplement) .
a = getappdata (0, 'a'); acomp = a; acomp = అసంపూర్తి (acomp); గొడ్డలి (హ్యాండిల్స్.యాక్స్ 1); imshow (acomp);
6. కాన్నీ మెథడ్ ఉపయోగించి ఎడ్జ్ డిటెక్షన్
లో 'ఎడ్జ్' ఫంక్షన్, కాపీ గుర్తించి మరియు కమాండ్ ఉపయోగించి గ్రేస్కేల్ చిత్రం లో అంచులు కనుగొనేందుకు కోడ్ క్రింద పేస్ట్ అంచు ('filename', 'పద్ధతి') . పద్ధతి స్థానంలో మీరు ఈ మూడింటిలో ఎంచుకోవచ్చు, కాన్నీ, ప్రీవిట్ మరియు మాంటేజ్ . అంచుని గుర్తించడానికి మేము కాన్నీ పద్ధతిని ఉపయోగిస్తున్నాము. అసలు చిత్రం నుండి మీరు అంచుని నేరుగా గుర్తించలేరు, మొదట మీరు దానిని గ్రేస్కేల్గా మార్చాలి, ఆపై మీరు అంచులను గుర్తించగలరు.
a = getappdata (0, 'a'); aedge = a; aedge = rgb2gray (aedge); aedge = అంచు (aedge , ' Canny ') ' గొడ్డలి (handles.axes1); imshow (aedge);
7. చిత్రాన్ని సవ్యదిశలో తిప్పండి
లో 'సవ్య' ఫంక్షన్, కాపీ మరియు కోడ్ క్రింద పేస్ట్ సవ్య దిశలో చిత్రం రొటేట్ ఆదేశం ఉపయోగించి imrotate (ఫైల్, 'కోణం')
a = getappdata (0, 'a'); aclock = a; aclock = imrotate (aclock, 270); గొడ్డలి (హ్యాండిల్స్.యాక్స్ 1); imshow (aclock);
8. చిత్రం వ్యతిరేక సవ్యదిశలో తిప్పండి
లో 'అపసవ్యదిశలో' ఫంక్షన్, కాపీ మరియు కోడ్ క్రింద పేస్ట్ అపసవ్యదిశలో దిశలో చిత్రం రొటేట్ ఆదేశం ఉపయోగించి imrotate (ఫైల్, 'కోణం')
a = getappdata (0, 'a'); aclock = a; aclock = imrotate (aclock, 90); గొడ్డలి (హ్యాండిల్స్.యాక్స్ 1); imshow (aclock);
చిత్ర ప్రాసెసింగ్ కోసం MATLAB GUI కోడ్ను అమలు చేయండి
ఇప్పుడు,.m ఫైల్లో సవరించిన కోడ్ను అమలు చేయడానికి 'RUN' బటన్ పై క్లిక్ చేయండి
MATLAB ప్రతిస్పందించడానికి కొన్ని సెకన్ల సమయం పట్టవచ్చు, దిగువ చూపిన విధంగా MATLAB దిగువ ఎడమ మూలలో బిజీ సందేశాన్ని చూపించే వరకు ఏ GUI బటన్లపై క్లిక్ చేయవద్దు,
ప్రతిదీ సిద్ధంగా ఉన్నప్పుడు, 'అప్లోడ్ ఇమేజ్' బటన్పై క్లిక్ చేసి పిసి నుండి చిత్రాన్ని దిగుమతి చేసుకోండి. ఇప్పుడు, మీరు తదనుగుణంగా ఏదైనా బటన్ను క్లిక్ చేయడం ద్వారా చిత్రాన్ని మార్చవచ్చు లేదా తిప్పవచ్చు. ఏదైనా నిర్దిష్ట బటన్ క్లిక్లో మేము చేస్తున్న పనిని క్రింద పట్టిక మీకు చూపుతుంది:
ప్రతి బటన్ క్లిక్ చేసిన ఫలితం క్రింద చూపబడుతుంది,
ప్రతి బటన్ యొక్క పూర్తి పని క్రింది వీడియోలో ప్రదర్శించబడుతుంది.
మీరు MATHWORKS అధికారిక సైట్ నుండి కొనుగోలు చేయగల ఇమేజ్ ప్రాసెసింగ్ టూల్బాక్స్తో అధునాతన స్థాయి ఇమేజ్ ప్రాసెసింగ్ కూడా చేయవచ్చు, కొన్ని ముందస్తు స్థాయి ఆపరేషన్ క్రింద ఇవ్వబడింది:
- రేఖాగణిత కార్యకలాపాలు
- ఆపరేషన్లను నిరోధించండి
- లీనియర్ ఫిల్టరింగ్ మరియు ఫిల్టర్ డిజైన్
- రూపాంతరం చెందుతుంది
- చిత్ర విశ్లేషణ మరియు మెరుగుదల
- బైనరీ ఇమేజ్ ఆపరేషన్స్