{"id":181944,"date":"2026-06-08T02:48:45","date_gmt":"2026-06-08T00:48:46","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/opencv-5-0-0"},"modified":"2026-06-08T02:48:45","modified_gmt":"2026-06-08T00:48:46","slug":"opencv-5-0-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/news\/opencv-5-0-0","title":{"rendered":"OpenCV 5.0.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/06\/0827c35d7663a25a36859f66c23893bc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><noindex>      <noindex><\/p>\n<p>Publiceret <strong><a rel=\"nofollow\" href=\"https:\/\/github.com\/opencv\/opencv\">OpenCV 5.0.0<\/a><\/strong> \u2014 stor udgivelse af et \u00e5bent bibliotek til computer vision og billedbehandling. Udgivelsen fandt sted <strong>6. juni 2026<\/strong> og er allerede blevet bem\u00e6rket som relevant i projektets repository p\u00e5 GitHub. OpenCV distribueres under en licens <strong>Apache-2.0<\/strong>.<\/p>\n<p><\/noindex><\/noindex><\/p>\n<p>Kernen i udgivelsen er overgangen af OpenCV fra \"klassisk computer vision bibliotek\" til en mere moderne platform til CV\/AI-opgaver: projektet har ryddet op i det gamle API, omarbejdet modul til neurale netv\u00e6rk inferens, udvidet underst\u00f8ttelsen af ONNX, tilf\u00f8jet fundament til VLM\/LLM-scenarier, og opdateret 3D\/kalibreringsstakken. Udviklerne beskriver OpenCV 5.0 som en gren, der nu ogs\u00e5 betragtes som stabil, mens ny funktionalitet prim\u00e6rt vil blive inkluderet d\u00e9r.<\/p>\n<h3>Vigtige \u00e6ndringer<\/h3>\n<ul>\n<li>\n<p><strong>Ny DNN-inferensmotor.<\/strong><br \/>\nI DNN-modulet er der en ny motor, der sameksisterer med den gamle. Den fungerer bedre med dynamiske tensorformer, undergraf og moderne muligheder for ONNX. D\u00e6kning angives til mere end <strong>80% af ONNX-specifikationen<\/strong>, mens OpenCV 4.x d\u00e6kkede mindre end 23%.<br \/>\nDette er sandsynligvis den vigtigste \u00e6ndring i udgivelsen: OpenCV fors\u00f8ger at blive ikke blot en indpakning omkring modeller, men en fuldgyldig indbygget inferensmotor til moderne neurale netv\u00e6rk.<\/p>\n<\/li>\n<li>\n<p><strong>Valg af motor ved indl\u00e6sning af model.<\/strong><br \/>\nI cv::dnn::readNet() og besl\u00e6gtede funktioner er der tilf\u00f8jet parameteren ENGINE_AUTO. Som standard fors\u00f8ger OpenCV f\u00f8rst den nye motor, og ved fejlslagen fors\u00f8g falder den tilbage til den klassiske. Adf\u00e6rden kan ogs\u00e5 angives gennem milj\u00f8variablen OPENCV_FORCE_DNN_ENGINE: brug den gamle motor, den nye, automatisk tilstand eller ONNX Runtime. Gamle projekter er ikke forpligtede til straks at overg\u00e5 til den nye motor, men nye modeller kan gradvist konverteres til den.<\/p>\n<\/li>\n<li>\n<p><strong>Integration med ONNX Runtime.<\/strong><br \/>\nOpenCV kan nu samles med tilsluttet ONNX Runtime. I den forbindelse bruger OpenCV sin egen ONNX-parser til at bygge ORT-grafen, hvilket betyder, at det ikke kr\u00e6ver det komplette ONNX-pakke. Kompileringsmulighederne inkluderer CMake-parametre -DWITH_ONNXRUNTIME=ON og -DDOWNLOAD_ONNXRUNTIME=ON; for NVIDIA GPU\u2019er \u2014 -DDOWNLOAD_ONNXRUNTIME_GPU=ON. Denne funktion vil v\u00e6re nyttig for dem, der har brug for GPU-inferens nu, fordi den nye DNN-motor i OpenCV i \u00f8jeblikket kun fungerer p\u00e5 CPU.<\/p>\n<\/li>\n<li>\n<p><strong>Underst\u00f8ttelse af vision-sprogmodeller.<\/strong><br \/>\nDen nye DNN-motor inkluderer tokenisatorer, opm\u00e6rksomhedslag, dekoderblokke, efterbehandling og KV-cache, der kr\u00e6ves for at k\u00f8re VLM-modeller \"straight out of the box\". Biblioteket har historisk v\u00e6ret forbundet med billedbehandling, men bev\u00e6ger sig nu ind i omr\u00e5det for modeller, der arbejder med b\u00e5de billeder og tekst samtidig.<\/p>\n<\/li>\n<li>\n<p><strong>GPU-underst\u00f8ttelse af den nye DNN-motor er ikke klar endnu.<\/strong><br \/>\nDen nye motor i OpenCV 5.0 fungerer kun p\u00e5 CPU. Native GPU-underst\u00f8ttelse er lovet i kommende udgivelser; indtil da anbefales det at bruge den klassiske motor eller en version med ONNX Runtime og NVIDIA execution providers til GPU. OpenCV 5.0 kan endnu ikke erstatte specialiserede runtime-milj\u00f8er til server- eller desktop-CUDA-inferens.<\/p>\n<\/li>\n<li>\n<p><strong>De gamle parsere Darknet og Caffe er fjernet.<\/strong><br \/>\nUdviklerne har fjernet parserne Darknet og Caffe, da st\u00f8rstedelen af modellerne allerede er blevet konverteret til ONNX. TFLite forbliver tilg\u00e6ngelig via den klassiske motor, mens overgangen til den nye motor er planlagt til senere. OpenCV g\u00e5r v\u00e6k fra gamle formater og fokuserer p\u00e5 ONNX som det prim\u00e6re udvekslingsformat for modeller.<\/p>\n<\/li>\n<li>\n<p><strong>En stor oprydning af for\u00e6ldet API.<\/strong><br \/>\nOpenCV 1.x C API er fjernet: funktioner som cvCreateMat() og gamle strukturer som CvMat er ikke l\u00e6ngere en del af det prim\u00e6re API. Der er ogs\u00e5 fjernet st\u00f8tte til OpenVX, mens G-API-modulet er flyttet til opencv_contrib, hvor den klassiske ML-modul ogs\u00e5 er sendt hen. En gennemgribende \u00e6ndring for gamle projekter, men det har l\u00e6nge v\u00e6ret n\u00f8dvendigt: biblioteket rydder op i den tekniske g\u00e6ld, der er akkumuleret i \u00e5rtier.<\/p>\n<\/li>\n<li>\n<p><strong>Features2D er blevet omd\u00f8bt til Features.<\/strong><br \/>\nModulet er blevet udvidet til moderne feature-vektorer fra neurale netv\u00e6rk. I det prim\u00e6re repository er SIFT, ORB, FAST, GoodFeaturesToTrack og MSER blevet beholdt, mens for\u00e6ldede detektorer og descriptorer er flyttet til opencv_contrib. Der er tilf\u00f8jet ALIKED, DISK og matcher LightGlue. OpenCV tilpasser sig klart moderne pipelines, hvor billedtr\u00e6k ofte ikke l\u00e6ngere udvindes med klassiske algoritmer, men snarere med neurale netv\u00e6rk.<\/p>\n<\/li>\n<li>\n<p><strong>Nye datatyper i Core.<\/strong><br \/>\nCV_16BF \/ cv::bfloat, CV_32U, CV_64U, CV_64S og CV_Bool er blevet tilf\u00f8jet. St\u00f8tten til N-dimensionale arrays, 1D-arrays og 0D-skalarer er ogs\u00e5 blevet forbedret. LAPACK er nu altid tilg\u00e6ngelig: hvis den eksterne biblioteks ikke findes, bygger OpenCV en indbygget minimumsundergruppe. \u00c6ndringerne er vigtige for DNN, numeriske algoritmer og kompatibilitet med moderne dataformater, hvor bfloat16 og udvidede typer bliver mere og mere almindelige.<\/p>\n<\/li>\n<li>\n<p><strong>Behandlingen af billeder er blevet hurtigere.<\/strong><br \/>\nI imgproc er warpAffine, warpPerspective og remap blevet omarbejdet. Ydelsesforbedringer rapporteres at v\u00e6re mellem 10% og over 300% afh\u00e6ngigt af platform, st\u00f8rrelsen p\u00e5 billedet, datatyper og operationens flag.<br \/>\nDette handler ikke l\u00e6ngere kun om AI-moduler \u2014 s\u00e5danne optimeringer er direkte vigtige for klassiske opgaver: videostr\u00f8mme, stabilisering, projektions\u00e6ndringer og dataklarg\u00f8ring f\u00f8r inferens.<\/p>\n<\/li>\n<li>\n<p><strong>Tekstudgang er forbedret.<\/strong><br \/>\nDen gamle tekst-renderingsmekanisme er blevet erstattet af en STB-baseret TrueType-motor med den indbyggede variable skrifttype Rubik. Brugerdefinerede skrifttyper kan tilsluttes, og der er kommet bred st\u00f8tte til Unicode. Dog vises komplekse skriftsystemer som arabisk og devanagari stadig ikke korrekt uden Harfbuzz, og farvede emoji underst\u00f8ttes ikke. OpenCV bliver mere praktisk til generering af annotationer, debug-billeder og visualiseringer uden eksterne biblioteker.<\/p>\n<\/li>\n<li>\n<p><strong>3D og kamerakalibrering er blevet opdateret.<\/strong><br \/>\ncalib3d er opdelt i geometry, calib, stereo og ptcloud. USAC er blevet den standard backend for robust vurdering af homografi, essentiel\/fundamental matrix, PnP og andre opgaver. En pipeline til kalibrering af flere kameraer er blevet tilf\u00f8jet, sammen med indledende st\u00f8tte til behandling af mesh og punktskyer, inklusive TSDF, ICP, import og eksport af .ply og .obj. Dette er et vigtigt skridt for robotteknologi, SLAM, AR\/VR og systemer med flere kameraer, hvor 2D-behandling ikke l\u00e6ngere er tilstr\u00e6kkelig.<\/p>\n<\/li>\n<li>\n<p><strong>Eksempler og dokumentation er blevet omarbejdet.<\/strong><br \/>\nUtdaterede eksempler er blevet fjernet, og de resterende er opdateret. DNN-vederlagene bruger en f\u00e6lles samling af modeller, som kan downloades med scriptet download_models.py. Der er tilf\u00f8jet eksperimentelle eksempler for VLM og LDM, og dokumentationen har f\u00e5et et moderne tema, hurtig s\u00f8gning, lys\/m\u00f8rk tilstand og forbedret navigation. For et s\u00e5 stort bibliotek er dette ikke en kosmetisk \u00e6ndring: ordentlig dokumentation og fungerende eksempler p\u00e5virker direkte, om udviklere reelt kan skifte til OpenCV 5.x.<\/p>\n<\/li>\n<\/ul>\n<p>Som resultat er OpenCV 5.0 ikke bare endnu en version med optimeringer, men en betydelig opdatering p\u00e5 alle omr\u00e5der: mindre arvegods fra OpenCV 1.x-\u00e6raen og mere fokus p\u00e5 ONNX, neurale netv\u00e6rk inferens, moderne funktioner, 3D-behandling og heterogen acceleration. Samtidig kan overgangen for \u00e6ldre projekter kr\u00e6ve justeringer p\u00e5 grund af fjernelse af C API og flytning af dele af modulerne til opencv_contrib.<\/p>\n<p>Kilde: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/development\/18313193\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d OpenCV 5.0.0 \u2014 \u043a\u0440\u0443\u043f\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u0433\u043e \u0437\u0440\u0435\u043d\u0438\u044f \u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439. \u0420\u0435\u043b\u0438\u0437 \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f 6 \u0438\u044e\u043d\u044f 2026 \u0433\u043e\u0434\u0430 \u0438 \u0443\u0436\u0435 \u043e\u0442\u043c\u0435\u0447\u0435\u043d \u043a\u0430\u043a \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430 GitHub. OpenCV \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 Apache-2.0. \u0421\u0443\u0442\u044c \u0440\u0435\u043b\u0438\u0437\u0430 \u2014 \u043f\u0435\u0440\u0435\u0445\u043e\u0434 OpenCV \u043e\u0442 \u00ab\u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u0433\u043e \u0437\u0440\u0435\u043d\u0438\u044f\u00bb \u043a \u0431\u043e\u043b\u0435\u0435 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 \u0434\u043b\u044f CV\/AI-\u0437\u0430\u0434\u0430\u0447: \u043f\u0440\u043e\u0435\u043a\u0442 \u0432\u044b\u0447\u0438\u0441\u0442\u0438\u043b \u0441\u0442\u0430\u0440\u043e\u0435 API, \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u0430\u043b [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":181945,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-181944","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/da\/blog\/news\/opencv-5-0-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47OpenCV 5.0.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/news\/opencv-5-0-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-06-08T00:48:46+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-06-08T00:48:46+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47OpenCV 5.0.0 | ProHoster","description":"Publiceret","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/opencv-5-0-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47OpenCV 5.0.0 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d","og:url":"https:\/\/prohoster.info\/da\/blog\/news\/opencv-5-0-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-06-08T00:48:46+00:00","article:modified_time":"2026-06-08T00:48:46+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/181944","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=181944"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/181944\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/181945"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=181944"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=181944"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=181944"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}