¡¡¡¡OpenCV4ÊÇÒ»¿î¿ªÔ´ÏµÍ³µÄ»ìºÏ¿ª·¢È˹¤ÖÇÄÜËã·¨¿â£¬ÓÉһϵÁÐCºÊýºÍСÁ¿C Àà×é³É£¬ÁíÍâ³öʾÁËPython¡¢MATLAB¡¢RubyµÈÕZÑԵIJå¿Ú£¬¿ÉÔËÓÃÓÚÈË»ú¶ÔÕ½»¥¶¯½»Á÷£¬ÎïÌåʶ±ð£¬Í¼Ïó´¦ÀíµÈÐÐÒµ¡£
¡¾Ö÷ÒªÓÃ;¡¿
¡¡¡¡¡¾Ö÷ÒªÓÃ;¡¿±àд
¡¡¡¡1¡¢ÈË»ú¶ÔÕ½»¥¶¯½»Á÷
¡¡¡¡2¡¢ÎïÌåʶ±ð
¡¡¡¡3¡¢Í¼Ïñ·Ö¸î
¡¡¡¡4¡¢Ã沿ʶ±ð
¡¡¡¡5¡¢¶¯×÷ʶ±ð
¡¡¡¡6¡¢½¡ÉíÔ˶¯×·×Ù
¡¡¡¡7¡¢ÖÇÄÜ»úÆ÷ÈË
¡¡¡¡8¡¢½¡ÉíÔ˶¯ÆÊÎö
¡¡¡¡9¡¢»úÆ÷ÊÓ¾õ¼¼Êõ
¡¡¡¡10¡¢½á¹¹ÌØÕ÷
¡¡¡¡11¡¢½Î³µÐгµ°²È«
¡¡¡¡1¡¢ÔÚÍØÕ¹¿ØÖÆÄ£¿éÖгýµôÁËSIFTÓëSURFÓйØAPIµÄÆôÓÃÎĵµ
¡¡¡¡Èç½ñ¼ÙÈçÏëÔÚOpenCV Python 4.xÖÐÏëÓ¦ÓÃSIFTÓëSURF½öÓÐŬÁ¦´ÓÔ´ÂëCMakeÀ´±àÒë³ÌÐòÐγÉpython°æ±¾µÄ°²×°Îļþ²ÅÄܹ»¡£
¡¡¡¡# OpenCV 3.xÖÐ
¡¡¡¡namedWindow(¡°input¡±, cv.CV_WINDOW_AUTOSIZE)
¡¡¡¡# OpenCV4.x
¡¡¡¡namedWindow(¡°input¡±, cv.WINDOW_AUTOSIZE)
¡¡¡¡2¡¢È¡ÏûCV_XXXÕâÀàö¾ÙÀàÐÍ£¬ÀýÈçÔÚ3.xÖÐÄܹ»Ò»ÇÐÕý³£Ó¦Óõľä×Ó
¡¡¡¡# ÔÚOpenCV3.xÖÐÂÖÀª·¢¾õAPI»Øµ½Èý¸öÖµ¸÷×ÔΪ
¡¡¡¡# image »Øµ½µÄͼÏó
¡¡¡¡# contours ÿһ¸öÂÖÀªµÄµã½áºÏ
¡¡¡¡# hierarchy ÿһ¸öÂÖÀªÏàÆ¥ÅäµÄ²ã¼¶ÐÅÏ¢ÄÚÈÝ
¡¡¡¡binary, contours, hierarchy = cv.findContours(binary, cv.RETR_EXTERNAL, cv.CHAIN_APPROX_SIMPLE)
¡¡¡¡3¡¢findContoursºÊý»Øµ½½Y¹ûÓÉ3.xµÄÈý¸öÖ÷Òª²ÎÊý±ä³É2¸öÖ÷Òª²ÎÊý
¡¡¡¡OpenCV4.0ÖбØÐë¸Ä³É
¡¡¡¡contours, hierarchy = cv.findContours(binary, cv.RETR_EXTERNAL, cv.CHAIN_APPROX_SIMPLE)
¡¡¡¡4¡¢ÌáÉýÁËpythonÕZÑÔ°æ±¾µÄ¶ÔDNN¿ØÖÆÄ£¿éµÄ·ö³Ö£¡
¡¡¡¡ÊÊÓÃͼÏñ·ÖÀࡢĿ±ê¼ìÑé(SSD¡¢RCNN¡¢Faster-RCNN¡¢mask-RCNN)¡¢Í¼Ïñ·Ö¸îµÈ»¥ÁªÍøµÄÓ¦ÓÃ
¡¾Ôö¼Ó×÷Óá¿
¡¡¡¡DNN¶ÔÐí¶à ´«Êä²ã¿ªÕ¹ÁËÌá¸ß£¬ÈçONNSÖеÄLSTM, Broadcasting, Algebra over constants, Slice with multiple inputs£»DarkNetÖеÄgrouped convolutions, sigmoid, swish, scale_channels£»MobileNet-SSD v3
¡¡¡¡´óÁ¿OpenVINOºó¶Ë¿ª·¢Ìص㣺¿É¸ù¾ÝnGraph¼ÓÉÏ×Ô¶¨²ã
¡¡¡¡ÌáÉýCUDAºó¶Ë¿ª·¢£¬²¢¸ÉµôһЩBUG
¡¡¡¡Äܹ»Ó¦ÓÃȫеÄIPP-CV 2020.0.0Gold°æ±¾¿ªÕ¹CPUÌáÉý
¡¡¡¡Ó¦ÓÃSIMDÃüÁîÌáÉýÁËintegral¡¢resizeºÍRLOFÍê³É
¡¡¡¡´óÁ¿ÑÝÊÔºÍÊÂÀý
¡¡¡¡opencv_contrib£ºÌáÉýÁËAlpha MattingÓÅ»¯Ëã·¨
¡¡¡¡calib3d£ºfindChessboardCorners SBÓÅ»¯Ëã·¨Ìá¸ß
¡¡¡¡core£ºgetNumberOfCPUs()ºÊýÌá¸ß
¡¡¡¡imgcodecs£ºÊÊÓÃOpenJPEG¿â
¡¡¡¡highgui(Qt)£ºÌáÉýµ½Õ³Ìù°åµÄ¿½±´×÷ÓÃ
¡¡¡¡Ãâ·ÑÏÂÔؽøÐкó»ñµÃOpenCVÎĵµ£¬±ãÄܹ»¸Õ¿ªÊ¼°²ÑbÈ«¹ý³Ì¡£Êµ¼ÊÉÏ˵°×Á˵ݲÑbÊÇÒ»¸ö½âѹµÄÈ«¹ý³Ì£¬¿ÉÖ´ÐгÌÐòÊÇÒ»¸ö×Ô½âѹµÄ³ÌÐòÁ÷³Ì£¬Ë«»÷Êó±êºó±ã»áÌáÐÑ´ó¼ÒÌôÑ¡½âѹ·¾¶¡£
¡¡¡¡Õâ¶ùÒÀ¾Ý×ÔÉíÒªÇóÌôѡ·¾¶¾Í¿ÉÒÔ£¬ÓÈÆäÒª±íÃ÷µÄÊÇ£¬¸Ã³ÌÐòÁ÷³Ì»á½«È«²¿Îĵµ½âѹÔÚopencvµÄÎļþ¼ÐÃû³ÆÏ£¬Òò¶ø²»ÓÃÔÚÌôÑ¡½âѹ·¾¶ÖжÀÁ¢Ð´´½¨Ò»¸öopencvÎļþ¼Ð¡£ÒòΪС±àµçÄÔÔËÐÐÁ˺ü¸¸ö°æ±¾µÄOpenCV£¬Îª·ÀÖ¹¸ã»ì£¬¶ÀÁ¢½¨Á¢Ò»¸öÃû½Ðopencv4µÄÎļþ¼ÐÃû³Æ£¬½âѹµ½H:\opencv4¡£
¡¡¡¡ÌôÑ¡ºÃ·¾¶ºóµãһϡ¾Extract¡¿°´¼ü£¬±ãÄܹ»µÈºò½âѹȫ¹ý³ÌµÄÍê±Ï¡£È«²¿OpenCV4µÄ³ß´çԼΪ2GB£¬ÒÀ¾ÝµçÄÔÉϵÄÌØÐÔ²»Ò»Ñù£¬µÈ´ýµÄʱ¼ä´Ó¼¸Ê®Ã뵽ʮ¶à·ÖÖÓ²»Ò»¡£
¶àÌØÊÖÓÎרÌâΪÄúÌṩ¿çƽ̨ÊÖÓδóÈ«,¿ªÔ´ÊÖÓΡ£°²×¿Æ»¹û°æÒ»Ó¦¾ãÈ«,ÕÒ¾µäÊÖÓξÍÀ´¶àÌØÊÖ»úÓÎϷƵµÀÏÂÔØ!
ÐÂÊÓ¾õÓ°Ôº6080ÊÇÒ»ÖÖ¹¦ÄÜÇ¿´óµÄÊÓƵ²¥·ÅÆ÷¡£ÐµÄÊÓ¾õÓ°ÔºÓ¦ÓóÌÐòÊÇ»ùÓÚ×¼ÊÓƵµã²¥ºËÐĵIJ¥·ÅÆ÷Èí¼þ£¬¾ßÓжàÖÖ¹¦Äܺ͸öÐÔ»¯¡£ÐÂÊÓ¾õÓ°ÔºF8²»½öÖ§³Ö×ÔÖ÷¿ª·¢µÄ×¼ÊÓƵµã²¥¼¼Êõ£¬¶øÇÒÐÂÊÓ¾õÓ°Ôº4080ÊÇÒ»¿îÃâ·ÑµÄBTµã²¥Èí¼þ¡£ÓÐÁËеĿÉÊÓ¸ßÇåÓ°Ôº7860£¬Óû§¿ÉÒÔͨ¹ý¼¸·ÖÖӵĻº³åʱ¼äÖ±½Ó¹Û¿´·á¸»µÄBTµçÓ°ºÍµçÊÓ½ÚÄ¿¡£¶àÌØÊÖÓÎרÌâΪÄúÌṩÐÂÊÓ¾õÓ°Ôº6080¡£°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£
¶àÌØÈí¼þרÌâΪÄúÌṩ»úÆ÷ÊÓ¾õÈí¼þ,»úÆ÷ÊÓ¾õÈí¼þÏÂÔØ,ÃÀ¹ú»úÆ÷ÊÓ¾õÈí¼þ£¬°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£
ÐÂÊÓ¾õÎçÒ¹Ó°Ôº£¬ÐÂÊÓ¾õÎçÒ¹Ó°ÔºÊÇÒ»¿îÓ°Òô²¥·ÅÊÖ»úÈí¼þ£¬×ÊÔ´¹ã¡¢¸üп졢ÊÓƵ²¥·ÅÁ÷³©²»¿¨¶Ù£¬ ´Ë°æ±¾ÎªÌìÌì¿´µÄ´¿¾»°æ£¬Ã»Óйã¸æ¡¢Ã»ÓÐÉý¼¶ÌáÐÑ¡¢¸üûÓÐÍÆË͵ļ«ÖÂÌåÑé°æ±¾£¬»ã¾ÛÁ˸÷´óÍøÕ¾µÄÊÓƵ×ÊÔ´£¬ÎªÓû§ÌṩȫÍø×îÁ÷³©¡¢×î¸ßÇåµÄÎÞ¹ã¸æÃâ»áÔ±¹ÛÓ°ÌåÑé
4080Ó°ÊÓ¾õ´óÈ«ÊÇ¿îÊÕ¼¯È«Íø×îÐÂ×îÈȵÄÓ°ÊÓ¾çµÄƽ̨£¬APPΪÓû§Ìṩ¸÷ÖÖ²»Í¬ÖÖÀàµÄ×îÐÂ×îÈÈ×îºÃ¿´µÄµçÓ°¡¢µçÊӾ硢×ÛÒÕ¡¢¶¯ÂþºÍ¼Í¼ƬµÈµÈ£¬¼´µã¼´¿´£¬·Ç³£·½±ã¡£ÏëÒª»ñÈ¡¸÷Àà×îÐÂÉϼܵÄÓ°ÊÓ×ÊѶ»¹ÇëÏÂÔØ4080Ó°ÊÓ¾õ´óÈ«£¡