рд╡рд┐рдВрдбреЛрдЬ 7 рдкрд░ JavaCV рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛

рдпрд╣ рдирд┐рд░реНрджреЗрд╢ OpenCV рдФрд░ JavaCV рдХреЗ 2.4+ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рд▓рд╛рдЧреВ рд╣реИред

рдореИрдВ рдЬрд╛рд╡рд╛ рдореЗрдВ рдЗрдореЗрдЬ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореБрдЭреЗ JavaCV рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
JavaCV OpenCV рдХреЗ рд▓рд┐рдП рдЧреЛрд▓реЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рд╕реАрдзреЗ рдЬрд╛рд╡рд╛ рдореЗрдВ OpenCV рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХреБрдЫ рдЪрд░рдгреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рд╡рд┐рдВрдбреЛрдЬ 7 рдкрд░ JavaCV рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
JavaCV


рдЪрд░рдг 1


рдпрд╣рд╛рдВ рд╕реЗ рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХрд┐рдЯ (JDK) рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ ред рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рдХреНрд╖рдорддрд╛ (x32 / x64) рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред

рдЪрд░рдг 2


Microsoft Visual C ++ Redistributable рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ :
Microsoft рджреГрд╢реНрдп C ++ 2010 Redistributable рдкреИрдХреЗрдЬ (x86)
Microsoft Visual C ++ 2010 Redistributable рдкреИрдХреЗрдЬ (x64)

рдЪрд░рдг 3


рд╣рдо рд▓рд┐рдВрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реИрдВ, OpenCV рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ * -super-pack.exe рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ ред рдпрд╣рд╛рдВ рд╣рдо рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рд╕реЗрд▓реНрдл-рдПрдХреНрд╕рдЯреНрд░реИрдХреНрдЯрд┐рдВрдЧ рдЖрд░реНрдХрд╛рдЗрд╡ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдЬрд╣рд╛рдВ рдЪрд╛рд╣реЗрдВ рд╡рд╣рд╛рдВ рдЕрдирдкреИрдХ рдХрд░ рджреЗрдВред

рдЪрд░рдг 4


рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ OpenCV .dll рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрджрдо рд╣реИ рддрд╛рдХрд┐ JavaCV рдХреЛ рдкрддрд╛ рдЪрд▓ рд╕рдХреЗ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХрд╣рд╛рдВ рджреЗрдЦрдирд╛ рд╣реИред
рдХрдВрдЯреНрд░реЛрд▓ рдкреИрдирд▓ рдкрд░ рдЬрд╛рдПрдВ> рд╕рд┐рд╕реНрдЯрдо> рдПрдбрд╡рд╛рдВрд╕реНрдб рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕> рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ - рдореЗрд░реЗ рдкрд╛рд╕ рдЗрдВрдЧреНрд▓рд┐рд╢ рд╡рд┐рдВрдбреЛрдЬ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореЗрд░рд╛ рдЯреНрд░рд╛рдВрд╕рд▓реЗрд╢рди рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрд░реНрде рд╡рд╣реА рд░рд╣рддрд╛ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдЪрд░ рдореЗрдВ, рдкрде рдЪреБрдиреЗрдВ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЕрдм "рдХреЗ рдмрд╛рдж рд▓рд╛рдЗрди рдХреЗ рдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ;" OpenCV .dll рдХрд╛ рд╕реНрдерд╛рди рдкрддрд╛ред рдореИрдВрдиреЗ рдкрддреЗ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдирдкреИрдХ рдХрд┐рдпрд╛: D: \ opencv рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдПрдВред рдпрджрд┐ рдЖрдк рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдкреИрдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдкрдирд╛ рд╕реНрдерд╛рди рдбрд╛рд▓реЗрдВ:

OpenCV 2.4.2 рдФрд░ рдкрд╣рд▓реЗ рдХреЗ рд▓рд┐рдП:

x32:
рдбреА: \ opencv \ build \ x86 \ vc10 \ bin; рдбреА: \ opencv \ рдмрд┐рд▓реНрдб \ рдЖрдо \ tbb \ ia32 \ vc10 \
64:
рдбреА: \ opencv \ build \ x64 \ vc10 \ bin; рдбреА: \ opencv \ рдмрд┐рд▓реНрдб \ рдЖрдо \ tbb \ Intel64 \ vc10 \

OpenCV 2.4.3 рдФрд░ рдмрд╛рдж рдХреЗ рд▓рд┐рдП:

x32:
D: \ opencv \ build \ x86 \ vc10 \ bin
64:
D: \ opencv \ build \ x64 \ vc10 \ bin



рдФрд░ рдЗрд╕ рдСрдкрд░реЗрд╢рди рдХреЗ рдмрд╛рдж рд╣рдо рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддреЗ рд╣реИрдВ!

рдЪрд░рдг 5


рдЬрд╛рд╡рд╛рд╕реАрд╡реА-рдмрд┐рди рдХреЛ рдпрд╣рд╛рдВ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдЕрдирдкреИрдХ рдХрд░реЗрдВред

рдзреНрдпрд╛рди рджреЗрдВ: JavaCV рдФрд░ OpenCV рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЧрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП! OpenCV рдФрд░ рдЕрдиреНрдп рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдПрдХ рд╡реИрдз рд╕рдВрд╕реНрдХрд░рдг JavaCV рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░реАрдбрдореА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ!



рдЪрд░рдг 6


рдЕрдм рд╣рдо рдЧреНрд░рд╣рдг рдореЗрдВ рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ 'рдбреЗрдореЛ' рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдмрд╛рдж, рдкреНрд░реЛрдЬреЗрдХреНрдЯ> рдкреНрд░реЙрдкрд░реНрдЯреАрдЬ> рдЬрд╛рд╡рд╛ рдмрд┐рд▓реНрдб рдкрд╛рде> рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝> рдПрдХреНрд╕рдЯрд░реНрдирд▓ JARs рдореЗрдВ рдЬрд╛рдПрдБ, рдлрд┐рд░ рдЕрдкрдиреЗ JavaCV рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдБ рдФрд░ рд╕рднреА jar рдлрд╛рдЗрд▓реНрд╕ рдЬреЛрдбрд╝реЗрдВред



рдЪрд░рдг 7


рдЕрдм рд╣рдорд╛рд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ src рдлреЛрд▓реНрдбрд░ рдореЗрдВ Demo.java рдмрдирд╛рдПрдБ ред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдЪрд┐рдкрдХрд╛рдПрдБ:

import static com.googlecode.javacv.cpp.opencv_highgui.cvLoadImage; import java.io.File; import javax.swing.JFileChooser; import com.googlecode.javacv.CanvasFrame; import com.googlecode.javacv.cpp.opencv_core.IplImage; public class demo { public static void main(String[] args) { String path = null; //    JFileChooser fileChooser = new JFileChooser(); /*    */ int ret = fileChooser.showDialog(null, " "); if (ret == JFileChooser.APPROVE_OPTION) { /*     */ path = fileChooser.getSelectedFile().getPath(); } /*   */ final IplImage image = cvLoadImage(path); /*   */ final CanvasFrame canvas = new CanvasFrame("Demo"); /*      */ canvas.showImage(image); canvas.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE); //  //  // ! } } 


рдЪрд░рдг 8


рд╣рдо рдкрд░рд┐рдгрд╛рдо рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ ...



рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

Source: https://habr.com/ru/post/In190104/


All Articles