рдпрд╣ рдирд┐рд░реНрджреЗрд╢ OpenCV рдФрд░ JavaCV рдХреЗ 2.4+ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рд▓рд╛рдЧреВ рд╣реИред
рдореИрдВ рдЬрд╛рд╡рд╛ рдореЗрдВ рдЗрдореЗрдЬ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореБрдЭреЗ JavaCV рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
JavaCV OpenCV рдХреЗ рд▓рд┐рдП рдЧреЛрд▓реЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рд╕реАрдзреЗ рдЬрд╛рд╡рд╛ рдореЗрдВ OpenCV рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХреБрдЫ рдЪрд░рдгреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рд╡рд┐рдВрдбреЛрдЬ 7 рдкрд░ 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;
рдЪрд░рдг 8
рд╣рдо рдкрд░рд┐рдгрд╛рдо рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ ...
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред