¡¡¡¡Õª Òª£º¡¡±¾ÎIJÉÈ¡ÁËÈýÖÖ¼òµ¥µÄ»ù±¾±ßÔµ¼ì²âËã×Ó¶ÔÊý×ÖͼÏñ½øÐмì²â,Õë¶Ô¸´ÔÓʵ¼ÊÇé¿ö,ÀûÓÃС²¨±ä»»ºÍCannyËã×ÓÏà½áºÏµÄ·½Ê½À´Ó¦¶Ô¡£Í¨¹ýMATLAB¶ÔRobertsËã×Ó¡¢SobelËã×Ó¼°CannyËã×Ó¶Ôͬһ»Ò¶ÈֵͼÏñ½øÐмì²â,ʵÏÖËã·¨·ÂÕæ,±È½ÏʵÑé½á¹û,²¢¶Ô½á¹û½øÐÐÁË·ÖÎö,²¢½«Í¼Ïñ±ßÔµ¼ì²â¼¼Êõ¼òµ¥Ó¦Óõ½Êµ¼ÊÉú»îÖС£
¡¡¡¡¹Ø¼ü´Ê£º¡¡±ßÔµ¼ì²â; Ëã×Ó; MATLAB; С²¨±ä»»;
¡¡¡¡1¡¢ ¸ÅÊö
¡¡¡¡ÔÚ¿ªÕ¹Í¼Ïñ´¦Àíʱ,»á·¢ÏÖͼÏñ½á¹¹Öк¬Óо³£±ä»¯µÄ²¿·Ö,ÕâÖÖ²»Á¬ÐøÐԵı仯¾Í³Æ֮Ϊ±ßÔµ¡£Í¼ÏñµÄ±ßԵͨ³£°üº¬×ÅÖØÒªµÄ±ß½çÐÅÏ¢,Òò´ËͼÏñµÄ±ßÔµ¼ì²âÊÇÌáȡͼÏñ¡¢·Ö¸îͼÏñ¡¢Ê¶±ðͼÏñµÈͼÏñ·ÖÎöÁìÓòÖеÄÖØÒª»ù´¡¡£Êý×ÖͼÏñ±ßÔµµÄ±ß½çÐÅÏ¢±ãÓÚ·ÖÎöºÍÑо¿Í¼Ïñ,ͬʱͼÏñµÄ±ßÔµ¼ì²â¿ÉÒÔ½µµÍͼÏñ´¦ÀíµÄ¹¤×÷Á¿,¶Ô·ÖÎöͼÏñµÄЧÂʾßÓÐÏÔ×ÅÌá¸ß¡£
¡¡¡¡2¡¢ ±ßÔµ¼ì²âËã×Ó
¡¡¡¡2.1 ¡¢Roberts±ßÔµ¼ì²âËã×Ó
¡¡¡¡Roberts±ßÔµ¼ì²âËã×ÓµÄÔÀí,ÀûÓþֲ¿²î·Ö·¨,Ê×ÏÈͨ¹ý¼ÆËã¶Ô½ÇÏßÏàÁÚÁ½ÏñËزî·Ö,È»ºó¼ÆËãÏàÁÚÌݶÈÀ´¼ì²âͼÏñ¡£¸ÃËã×ÓÓÉÓÚÖ»ÄÜÑ¡Ôñ¶Ô½ÇÏßÏñËصIJî·ÖÀ´¼ÆËã,²¢²»ÄܽøÐÐÆäËûÌØÊâµÄƽ»¬²Ù×÷,¶øÇÒÏà¶ÔÔëÉù±È½ÏÃô¸Ð¡£ËùÒÔ,RobertsËã×Ó¶ÔµÍÔëÉùͼÏñЧ¹û½ÏºÃ¡£RobertsËã×Ó¾ßÓÐÁ½×é2×2Ä£°å¾ØÕó,Èçͼ1Ëùʾ¡£
¡¡¡¡Í¼1 RobertsËã×ӵľí»ýÄ£°å
¡¡¡¡Ëã·¨ÈçÏÂ:
¡¡¡¡2.2¡¢ SobelËã×Ó
¡¡¡¡SobelËã×ÓÊÇÒÔ»ù´¡µÄ±ßÔµ¼ì²â¶¨ÏòËã×Ó,²ÉÓõÄËã·¨ÊÇͬʱѡÔñÏñËصãÉÏÏÂ,×óÓÒËĸöÏàÁÚÏñËؼÆËã»Ò¶ÈÖµ²îֵȻºó¼ÓȨ²îÖµ,ÔÙ΢·ÖÔËËã,×îºóÇóÌݶÈÖµ¡£SobelËã×Ó°üº¬Á½×é3×3Ä£°å¾ØÕó,Ç°ÕßÊÊÓÃÓÚˮƽ·½ÏòµÄ±ßÔµ¼ì²â¼ÆËã,ºóÕßÔòÊÊÓÃÓÚ´¹Ö±·½Ïò,Èçͼ2Ëùʾ¡£
¡¡¡¡Í¼2 SobelËã×ӵľí»ýÄ£°å
¡¡¡¡Ëã·¨ÈçÏÂ:
¡¡¡¡2.3¡¢ CannyËã×Ó
¡¡¡¡CannyËã×Ó²»ÊÇͨ¹ý΢·Ö¼ÆËãÀ´ÌáÈ¡ºÍ¼ì²âÊý×ÖͼÏñ,¶øÊÇ»ùÓÚÐÅÔë±È×¼Ôò¡¢¶¨Î»¾«×¼¶È×¼ÔòºÍµ¥±ßÔµÏìӦ׼Ôò¶øʵÏÖµÄÒ»½×µ¼ÊýÓÅ»¯Ëã×Ó¡£¾ßÓÐÂ˲¨¡¢¼ì²âºÍÔöÇ¿¶à¸ö½×¶Î¡£ÔÚÈý¸ö×¼ÔòµÄ¹æ·¶ÏÂ,CannyËã×Ó»áͨ¹ýÑ¡Ôñ×îÓÅ·½°¸À´ÊµÏÖ¡£Æä²Ù×÷¹æÔò²½ÖèÈçÏÂ:
¡¡¡¡Í¼3 CannyËã×Ó²Ù×÷»ù±¾²½Öè
¡¡¡¡2.4¡¢ »ùÓÚС²¨±ä»»µÄCannyËã×ӵıßÔµ¼ì²â
¡¡¡¡2.4.1¡¢ ¶þά±ä»»·ÖÎö
¡¡¡¡Ñ¡ÔñÏë¶ÔÓ¦µÄ³ß¶Èº¯ÊýΦ(x),С²¨º¯ÊýΪΨ(x)¡£¶þάº¯ÊýΦ(x,y)ÊÇ¿ÉÒÔ·ÖÀëµÄ,¼´:
¡¡¡¡¿ÉÓÐЧ·ÖÀë³öÈý¸ö»ù±¾µÄС²¨º¯Êý:
¡¡¡¡ÄÇô,¶þά±ä»»µÄС²¨º¯Êý¿ÉÒÔͨ¹ýÒÔϱ任À´ÊµÏÖ:
¡¡¡¡ÕâÑù,Ò»¸ö¶þάͼÏñÐźÅf(x,y)µÄµÍƵ·ÖÁ¿¿ÉÓÃÒÔϱíʾ:
¡¡¡¡Æä¶þάÐòÁпÉÒÔ·Ö»¯Îª:
¡¡¡¡ÒÔÉÏÀàÐ͵Ķþά±ä»»Ð¡²¨º¯Êý,¿ÉÒÔͨ¹ýMallatËã·¨À´µÃÒÔʵÏÖ¡£ÔÚÊý×ÖͼÏñ´¦ÀíµÄ¹ý³ÌÖÐÓõ½µÄ¶þάС²¨±ä»»Í¨³£¶¼ÊÇÒÔÉÏÀàÐ͵ĶþάС²¨±ä»»¡£
¡¡¡¡2.4.2 ¡¢Í¼ÏñÔöÇ¿
¡¡¡¡Í¨¹ýÑо¿¶þάС²¨±ä»»,ÔÚͼÏñÐźÅÉϵÄС²¨±ä»¯,ÆäÖÐÐÄ˼Ïë¾ÍÊǽ«±ßÔµÐźŷֳɲ»Í¬Æµ´ø·¶Î§ÄڵķÖÁ¿¡£Ã¿Ò»´Î·Ö½â¶¼¿ÉÒÔ½«ÐźŷֳÉËĸö²»Í¬Æµ´øµÄÐźÅ:XX(´¹Ö±Ë®Æ½µÍƵ)¡¢XY(ˮƽµÍƵ,´¹Ö±¸ßƵ)¡¢YX(ˮƽ¸ßƵ,´¹Ö±µÍƵ)¡¢YY(´¹Ö±Ë®Æ½¸ßƵ)¡£Í¨¹ý·ÖÎöͼÏñÐźŵÄʵ¼ÊÇé¿ö¿Éµ÷Õû²»Í¬Æµ´øµÄͼÏñÐźżÓÒÔµ÷ÕûÀ´µÃµ½¾ßÌåÏëÒªµÄͼÏñÐźÅ,ʵÏÖÔöǿͼÏñÐźš£
¡¡¡¡3 ¡¢±ßÔµ¼ì²âËã×Ó»ùÓÚMATLABʵÏÖ
¡¡¡¡±¾´ÎʵÑéÔÚMATLAB»·¾³Ï½øÐÐ,µ÷ÓÃרÃŵÄedgeº¯ÊýΪǰÃ漸ÖÖ±ßÔµ¼ì²âËã×Ó±à³Ì¡£¹ý³ÌÖлáʹÓõ½Êý×ÖͼÏñ´¦Àí·½ÃæÖÐMATLAB¹¤¾ßÏä¡£
¡¡¡¡3.1¡¢ MATLABÖг£ÓõÄͼÏñº¯Êý²Ù×÷
¡¡¡¡3.1.1¡¢ imreadº¯Êý
¡¡¡¡Matlab¿ÉÒÔÈÃÓû§Í¨¹ýimread()º¯Êý,×Ô¼ºµ¼ÈëÒª½øÐд¦ÀíµÄÄ¿±êͼÏñ,MATLABÖ§³ÖBMP¡¢JPEG¡¢JPG¡¢PNG¡¢TIFFµÈ¶àÖÖͼÏñ¸ñʽ¡£
¡¡¡¡3.1.2¡¢ imwriteº¯Êý
¡¡¡¡MATLABÖÐÓÃimwrite()º¯ÊýÊä³öͼÏñ,¿É½«Ò»¸ö¾ØÕóÊý¾Ý´¢´æת»»³ÉͼÏñÎļþ¡£ÒÔÉÏÌáµ½µÄÎļþ¸ñʽ¶¼Ö§³Ö¡£
¡¡¡¡3.1.3¡¢ Imshow/imageº¯Êý
¡¡¡¡MATLAB±à³Ì»·¾³ÖÐ,Óû§¿ÉÒÔimshow()º¯Êý¡¢image()º¯ÊýʵÏÖÏÔʾͼÏñµÄ²Ù×÷¡£
¡¡¡¡3.1.4¡¢ ͼÏñÀàÐÍת»»º¯Êý
¡¡¡¡ÔÚMATLABÖпÉÒÔͨ¹ýÔËÐÐrgb2gray()º¯Êý½«BMP¡¢JPEGºÍJPGµÈ¶àÖÖͼÏñת»»ÎªGray ScaleͼÏñ¡£
¡¡¡¡3.1.5¡¢ edgeº¯Êý
¡¡¡¡MATLABϵͳÖÐÌṩÁËÒ»ÖÖ»ù´¡µÄÓÃÓÚ¼ì²âͼÏñ±ßÔµµÄº¯Êýedge()º¯Êý¡£edgeº¯ÊýÖ»ÊÊÓÃÓÚ´¦Àí»Ò¶ÈͼÏñ¡£º¯Êý¶¨ÒåΪedge(image,method)¡£ÆäÖÐ,²ÎÊýimageΪҪ½øÐд¦ÀíµÄͼÏñ,methodΪËùҪʹÓõıßÔµ¼ì²âËã·¨,¿ÉʹÓõķ½·¨Roberts¡¢Sobel¼°CannyµÈ¡£
¡¡¡¡3.2¡¢ ·ÂÕæʵÑé·ÖÎö
¡¡¡¡ÔËÓÃMATLABÈí¼þÑ¡Ôñedge()º¯Êý,½«RobertsËã×Ó¡¢SobelËã×ÓÒÔ¼°CannyËã×ÓºÍС²¨±ä»»Í¼ÏñÔö¼ÓÏÂCannyËã×Ó±à³ÌÈ»ºó¼ì²â¡£
¡¡¡¡Í¼4 ÔʼͼÏñÓëRobertsËã×ÓºÍSobelËã×ӵıßÔµ¼ì²â½á¹û
¡¡¡¡Í¼5 ´«Í³CannyËã×Ó¼ì²â½á¹û¡¢Ð¡²¨±ä»»ÔöǿͼÏñºÍС²¨±ä»»ºóCannyËã×Ó¼ì²â½á¹û
¡¡¡¡ÓÉͼ4¿ÉÒÔ¿´³ö,RobertsËã×ÓÊÜÔëÉùµÄ¸ÉÈŲ»¾¡ÈËÒâ,Ö»ÊÊÓÃÓÚÔëÉùÆ«µÍµÄͼÏñ¡£SobelËã×Ó²»½ö¿ÉÒÔչʾ³ö±ßÔµ¼ä¶Ïµã,»¹ÄÜÓÐЧÒÖÖÆסÔëÉù¶Ô±ßÔµ¼ì²âµÄÓ°Ïì,µ«ÊÇͼÏñ±ßÔµÁ¬ÐøÐԽϲî,һЩϸ½ÚÐÅÏ¢ÈÝÒ׶ªÊ§¡£Ð§¹ûÒª±ÈRobertsËã×ÓºÃһЩ¡£Í¼5µÚÒ»ÕÅΪCannyËã×Óµ¥¶À´¦ÀíµÃµ½µÄ±ßԵͼÏñ¡£´ÓÖпÉÒÔ¿´³öÌáÈ¡³öµÄͼÏñÐÅÏ¢¹ýÓÚ»ìÂÒ,ÎÞ·¨Í¹ÏÔÖ÷ÌåÍⲿÕûÌåÌصã,²»ÀûÓÚÊý×ÖͼÏñÏÂÒ»²½µÄ½øÐС£µÚÈýÕÅÊÇÑ¡Ôñ±ä»»ºóµÄÔöǿͼÏñÀûÓÃCannyËã×Ó¶ÔÆä½øÐбßÔµÌáÈ¡¡£¿ÉÒÔ¿´³öÖ÷ÌåÕûÌåÍⲿÌصã¸üÍ»³ö,ͼÏñÖÐϸ½ÚÐÅÏ¢¿ÉÒԵõ½ºÜºÃµÄչʾ,¶ÔÔëÉùµÄÒÖÖÆ×÷ÓýÏÇ¿¡£
¡¡¡¡4¡¢ ʵ¼ÊÓ¦ÓÃ
¡¡¡¡Í¼Ïñ±ßÔµ¼ì²â¹ã·ºÓ¦ÓÃÓÚ³µÅÆʶ±ð¡¢ÈËÁ³Ê¶±ð¡¢µØÕð´ø¼ì²â¡¢ÉúÎïÒ½ÁÆÒÔ¼°²úÆ·Íâ¹Û¼ì²âµÈ·½Ã档ΪÁËʵÏÖ¾ßÌåʵ¼ÊÓ¦ÓÃ,±¾ÎÄÑ¡Ôñ³µÅÆʶ±ðÀ´½øÐÐͼÏñ±ßÔµ¼ì²âʵÑé,´óÖÂÁ÷³ÌÈçÏÂ:
¡¡¡¡Í¼6 ³µÅƱßÔµ¼ì²âʵ¼Ê²Ù×÷Á÷³Ìͼ
¡¡¡¡³µÅÆͼÏñµÄ±ßÔµ¼ì²âʵ¼Ê²Ù×÷ÖлҶȴ¦Àí²¿·ÖÊǽ«³µÅƲÊɫͼÏñת»¯ÎªGray ScaleͼÏñ,ÊÊÓÃÓÚedgeº¯Êý()±ßÔµ¼ì²â¡£±ßÔµ¼ì²âÊǽ«³µÅÆÇøÓòÄڷdz£¼¯ÖÐÇҷḻµÄͼÏñÎÞ¹ØÐÅÏ¢ÓëͼÏñÖ÷ÌåÐÅÏ¢ÏàÇø·Ö¿ª,´Ó¶øÏû³ýͼÏñÖеÄÎÞ¹ØÐÅÏ¢¡£Ö»Òª±³¾°²»¸´ÔÓ,¸ÉÈÅÉÙ,±ßÔµ¼ì²â¿ÉÒÔ½«ÓëÖ÷ÌåÐÅÏ¢Î޹صÄÆäËû²¿·ÖÇø·Ö¿ªÀ´¡£ÅòÕÍ¿ÉÒÔ·Ö¸î¶ÀÁ¢µÄͼÏñÔªËØ,¶ø¸¯Ê´±ãÓÚ½«ËûÃÇÏàÁÚµÄÁ¬½ÓÔÚÒ»Æð¡£×îºóµÄÄ£°åÆ¥Å䲿·ÖÊǽ«³µÅƺŷֳɵÄÆ߸ö¶ÀÁ¢µ¥Ôª×Ö·ûÓ뽨Á¢µÄÄ£°å½øÐÐÆ¥Åä¡£×îºóµÃ³ö½á¹û¡£Ò»°ã·Ö¸î³öÀ´µÄ×Ö·ûÄ£°åÒª½øÐÐÏÂÒ»²½µÄ´¦Àí²ÅÄÜÂú×ã³µÅÆʶ±ðµÄÐèÒª¡£¶ÔÓÚ³µÅƵÄʶ±ð,²¢²»ÐèҪ̫¶àµÄ´¦Àí¾ÍÒѾÄܹ»´ïµ½³µÅÆʶ±ðµÄÄ¿µÄ¡£µ±Ç°Ó¦Óý϶àµÄÄ£°åÆ¥ÅäÖ÷Á÷°ì·¨ÊÇÅÆÕÕ×Ö·ûʶ±ð¡£Ä£°åÆ¥Åä¾ßÌåÁ÷³ÌÈçͼ7Ëùʾ:
¡¡¡¡Í¼7 Ä£°åÆ¥Åä¾ßÌåÁ÷³Ìͼ
¡¡¡¡5¡¢ ½áÂÛ
¡¡¡¡Í¨¹ý·ÖÎöÕ⼸ÖÖËã×ӵķÂÕæ½á¹ûͼ,¿ÉÒÔ¿´³ö¼ì²âЧ¹û¸÷Óв»Í¬¡£´Ó¶¨Î»ÉÏ¿´,robertsËã×Ó¾«¶È½Ï¸ß¡£´Ó²»Í¬±ßÔµµÄÏàÓ¦ÉÏ¿´,SobelËã×ÓºÍRobertsËã×Ó¸üÊÊÓÃÓÚÔëÉù½ÏµÍµÄͼÏñ,´ÓÈ¥ÔëÄÜÁ¦ÉÏ¿´,CannyËã×ÓµÄ׼ȷÐԺͿ¹ÔëÄÜÁ¦Ïà½áºÏ½ÏΪͻ³ö¡£±È½Ï·ÂÕæ½á¹û,·ÖÎöÁËÈýÖÖËã×Ó¸÷×ÔµÄÓÅȱµã¡£CannyËã×Ó½ÏΪͻ³ö,µ«Ò²²»ÊÇ×îºÃµÄÒ»ÖÖ¡£ÔÚʵ¼ÊÓ¦ÓÃÖÐ,¿¼ÂÇͼÏñµÄÌصãºÍʵ¼Ê´¦ÀíÒªÇóÀ´Ñ¡Ôñ±ßÔµ¼ì²âËã·¨,ÓÐʱ»¹»áÓÐÓ¦Óöà¸öËã·¨½áºÏÀ´Ê¹ÓÃ,ÒÔ´ïµ½¸üºÃµÄͼÏñ´¦Àí½á¹û¡£
¡¡¡¡Í¼8 ³µÅƼì²â·ÂÕæʵ¼ÊЧ¹ûͼ
¡¡¡¡²Î¿¼ÎÄÏ×
¡¡¡¡[1] ³Âºì.ͼÏñ´¦ÀíÓë·ÖÎöÓëС²¨±ä»»Ó¦ÓÃ[M].ÉϺ£:¿Æѧ³ö°æÉç,2008:62-69.
¡¡¡¡[2] ÕÔÈñ.»ùÓÚMATLABµÄÊý×ÖͼÏñ±ßÔµ¼ì²â[J].¹âµçÐÅÏ¢,2013(1):12-21.
¡¡¡¡[3] º«ËÉ.Êý×ÖͼÏñ´¦Àí[M].ÉϺ£:ÉϺ£½»Í¨´óѧ³ö°æÉç,2016:54-66
¡¡¡¡[4] ÕÔÖØÑô.»ù´¡Í¼Ïñ±ßÔµ¼ì²âËã·¨¼°MATLAB[J].¿Æ¼¼ÐÅÏ¢,2008(1):42-43.
¡¡¡¡[5] ÀîÓñ¸Õ,¶ÎÓñÃ÷.Êý×ÖͼÏñ±ßÔµ¼ì²âËã·¨×ÛÊö[J].ÐÅÏ¢¼¼Êõ,2009(3):55-64.
¡¡¡¡[6] ºúÖ¾Ã÷.Êý×ÖͼÏñ±ßÔµ¼ì²âËã×ӵıȽÏ[J].´óÖڿƼ¼,2012(1):31-36.