
图像/OpenCV
柳鲲鹏
建立了编程学(编程基本功、平台化编程)、六石管理学等几个流派。
每涉及一个领域,都是顶级砖家。在这些领域中,如果遇到问题,最后肯定是搜索到本博客。
展开
-
logo.ico is not in 3.00 format
要想好,还是找人处理一下。原创 2024-12-02 13:18:18 · 219 阅读 · 0 评论 -
全网首发:Ubuntu编译跨平台嵌入式支持ffmpeg的OpenCV
如果想把上次的设置清除,可以点击:菜单, File, Delete Cache。也可以使用指定的编译系统。下载后,解压在同一个目录中,如opencv-arm。使用cmake-gui,各种编译开关,防不胜防。为了给初次编译的朋友一点方便,这里专门完整记录。使用cmake编译,死活找不到ffmpeg。可以使用ubuntu自带的arm编译系统。结合cmake和cmake-gui。原创 2024-11-17 08:04:56 · 621 阅读 · 0 评论 -
嵌入式交叉编译:openjpeg(全网首发?)
【代码】嵌入式交叉编译:openjpeg。原创 2024-11-16 17:07:34 · 198 阅读 · 0 评论 -
嵌入式交叉编译:jpeglib
【代码】嵌入式交叉编译:jpeglib。原创 2024-11-16 08:06:55 · 125 阅读 · 0 评论 -
OpenCV:VideoWriter.write()导致内存不断增长(未解决)
以前某个应用,专门把opencv独立为进程,完成后自动释放。当时我还想优化一下,比如减少frame,结果一点用没用。这次专门一下,结论就是:每次执行write(),内存必然增加。按理来说是符合要求的。去掉write这一句,内存就完全正常。原创 2024-11-14 18:08:57 · 475 阅读 · 1 评论 -
is not supported with codec id 27 and format ‘mp4 / MP4 (MPEG-4 Part 14)‘
猜测是这种写法是错误的。原创 2024-11-14 17:06:53 · 403 阅读 · 0 评论 -
OpenCV:error: ‘CV_FOURCC’ was not declared in this scope
比如原来是h264,改为VideoWriter::fourcc('h', '2', '6', '4')改为CAP_OPENCV_MJPEG。代码是老的,OpenCV是新的。原创 2024-11-14 16:12:53 · 103 阅读 · 0 评论 -
OpenCV:error: ‘CV_CAP_PROP_FRAME_HEIGHT’ was not declared in this scope
改为CAP_PROP_FRAME_HEIGHT即可。很简单:代码是老的,OpenCV是新的。原创 2024-11-14 16:01:36 · 182 阅读 · 0 评论 -
fatal error: gnu/stubs-32.h: No such file or directory # include <gnu/stubs-32.h>
【代码】fatal error: gnu/stubs-32.h: No such file or directory # include原创 2024-11-14 10:17:07 · 170 阅读 · 0 评论 -
编译OpenCV时,注意ffmpeg选项
【代码】编译OpenCV时,注意ffmpeg选项。原创 2024-11-14 09:56:25 · 170 阅读 · 0 评论 -
编译OpenCV:undefined reference to `cv::dnn::opt_NEON::convBlockMR1_F32(int, float const*
解决办法:编译时,加个编译选项:原创 2024-11-14 09:53:05 · 230 阅读 · 0 评论 -
OpenCV视频防抖源码及编译脚本
在于编译包含ffmpeg的opencv。具体参考吾其他博文。这个是OpenCV本身自带的源码。原创 2024-11-07 10:53:29 · 451 阅读 · 0 评论 -
编译带有ffmpeg的OpenCV,要同时使用cmake和cmake-gui
使用cmake,不论你怎么设置,总是找不到ffmpeg。为什么,我也不知道。原创 2024-11-06 21:04:50 · 189 阅读 · 0 评论 -
编译OpenCV:/usr/include/c++/7/cstdlib:75:15: fatal error: stdlib.h: 没有那个文件或目录 #include_next <stdlib.h>
这是由于gcc7已经把stdlib.h纳入了libstdc++以进行更好的优化,C Library的头文件stdlib.h使用 Include_next,而include_next对gcc系统头文件路径很敏感。推荐的修复方法是不要把include路径作为系统目录,而是使用标准方式包含include 目录。原创 2024-11-05 11:15:46 · 361 阅读 · 0 评论 -
LINUX/CMAKE编译opencv_contrib
实际上编译OpenCV时,连带编译opencv_contrib。原创 2024-11-05 11:00:26 · 340 阅读 · 0 评论 -
C:判断一个点是否在多边形之内(射线法,测试正确)
【代码】判断一个点是否在多边形之内(射线法)原创 2024-09-25 11:34:51 · 156 阅读 · 0 评论 -
给雷达绘制刻度
【代码】给雷达绘制刻度。原创 2024-09-13 17:08:50 · 177 阅读 · 0 评论 -
四面雷达,目标合并显示在雷达屏幕上
【代码】四面雷达,目标合并显示在雷达屏幕上。原创 2024-09-13 17:07:00 · 138 阅读 · 0 评论 -
嵌入式交叉编译:arm版OpenCV(三种编译脚本)
【代码】嵌入式交叉编译:OpenCV。原创 2024-05-19 08:23:40 · 494 阅读 · 2 评论 -
学习心得08:OpenGL
我是想学习一下如何编程,这本书大多介绍的是原理。这两个完全是一回事。所以我又买了另外一本看看。原创 2023-09-07 08:20:33 · 141 阅读 · 0 评论 -
学习心得06:Halcon
据说实际场景中,使用Halcon的多。功能上跟OpenCV差不多,轮廓,线条,边缘,连通,滤波,深度学习等。需要了解的是,如何与其他语言对接。这当然也不难,人家早就考虑好了。看了半天,也不知道Halcon使用的什么语言,Pascal?原创 2023-09-02 08:29:06 · 419 阅读 · 0 评论 -
学习心得03:OpenCV
第二本是为了了解一下VTK。原创 2023-08-22 08:39:16 · 202 阅读 · 0 评论 -
学习心得03:OpenCV
轮廓检测findContours()/轮廓长度arcLength()/轮廓外接多边形boundingRect()/最小矩形minAreaRect()/外接多边形approxPolytDP()/点到轮廓距离pointPolygonTest()/凸包检测convexHull()均值滤波blur(),方框滤波boxFilter(),高斯滤波GaussianBlur(),可分离滤波sepFilter2D()Soble()/Schar()/Laplacian()/Canny(),Canny()常用。原创 2023-08-21 09:16:54 · 746 阅读 · 0 评论 -
jogamp-2.4.0的gluegen/jogl包含loongarch64/mips64平台的编译工程开源
以前专门编译过jogamp 2.3.2.。3月时有人要求编译2.4.0。原创 2023-07-17 15:34:36 · 236 阅读 · 0 评论 -
全网首发:Java在LINUX上系统上加载OpenCV so库的范例代码
这个范例不一定能跑起来。原因就是依赖库加载的问题。关键的一句就是要正确找到so包。原创 2022-09-27 11:01:19 · 1396 阅读 · 0 评论 -
CMake Warning at cmake/OpenCVDownload.cmake:202 (message): IPPICV: Download failed: 28;“Timeout
到D:\OpenCV\opencv-4.5.5\.cache\ippicv\879741a7946b814455eee6c6ffde2984-ippicv_2020_win_intel64_20191018_general.zip。下载后, 复制到上述目录中,并改名。原创 2022-09-08 10:38:49 · 3298 阅读 · 2 评论 -
OpenCV一直下载失败,怎么办?
223M,一般是110M左右失败。原创 2022-09-08 09:35:09 · 1992 阅读 · 0 评论 -
编译OpenCV:opencv/3rdparty/openjpeg/openjp2/opj_stdint.h:48:2: error: #error unsupported platform
修改文件:opencv-4.5.5/3rdparty/openjpeg/openjp2/opj_stdint.h。原创 2022-09-07 16:30:36 · 1084 阅读 · 0 评论 -
K30拍照细节强于X70 PRO
最近把K30卖了,换了个X70 PRO,据说是拍照强机。于是做了个对比。由两个放大可以看出,K30细节明显强于X70 PRO。哪里出了问题?原创 2022-06-30 08:11:20 · 223 阅读 · 0 评论 -
WINDOWS上OpenCV需要有MediaPlayer才能正确运行?
同事说WINDOWS上OpenCV用不了。LINUX咱不说了,MAC上也跑起来了,怎么WINDOWS反而用不了?难道一直没有测试? 后来同事说,需要安装MediaPlayer。具体是用到其中的哪些库也不清楚。更可恨的是出错后也不告诉缺少什么库。只能自己去查了。 目前也没有验证。...原创 2022-02-21 14:48:15 · 2151 阅读 · 0 评论 -
全网首发:Linux自带opencv库的JAVA调用失败/java.lang.UnsatisfiedLinkError:libopencv_ml.so.405: 无法打开共享对象文件
本来以为,修改了rpath之后,问题就解决了。结果依然说库找不到(库在同目录下)。具体来说:Exception in thread "main" java.lang.UnsatisfiedLinkError: /home/wuxi/eclipse-workspace/FontTest/lib-native/libopencv_java455.so: libopencv_ml.so.405: 无法打开共享对象文件: 没有那个文件或目录 at java.lang.ClassLoader$Native原创 2022-01-10 16:32:20 · 2434 阅读 · 0 评论 -
编译修改OpenCV的rpath
吾也没想到,提交了测试报告,OpenCV竟然加载有问题(测试报告怎么测试的也搞不)。为什么加载有问题?因为rpath。如何查看rpath,参考:检查库文件的rpath命令_柳鲲鹏-优快云博客_查看rpath 根据吾要求,so应该优先搜索当前目录。所以要改一下rpath。具体来说打开cmake/OpenCVInstallLayout.cmake,大约80行,改成如下样子:ocv_update(CMAKE_INSTALL_RPATH ".:${CMAKE_INSTALL_PREFIX}/$原创 2022-01-10 13:42:44 · 1590 阅读 · 0 评论 -
解决办法:java.lang.UnsatisfiedLinkError: org.opencv.core.Mat.n_eye(III)J
具体错误java.lang.UnsatisfiedLinkError: org.opencv.core.Mat.n_eye(III)J at org.opencv.core.Mat.n_eye(Native Method) at org.opencv.core.Mat.eye(Mat.java:402)解决办法使用System.load()手动加载本地(dll/so/dylib)库。如果使用System.loadLibrary(),则要保证java.library.path中要有包含本地原创 2022-01-07 11:07:19 · 2376 阅读 · 0 评论 -
MAC上编译OpenCV
下载源码https://github.com/opencv安装工具brew install make cmakebrew link cmake原创 2022-01-06 11:02:13 · 1430 阅读 · 0 评论 -
OpenCV最简JAVA版范例
同事老是抱怨跑不起来,于是吾抄了个范例:package taishan;import java.io.File;import org.opencv.core.CvType;import org.opencv.core.Mat;@SuppressWarnings("serial")public class OpenCVTest{ public static void main(String[] args) { System.out.println(System.getenv原创 2021-08-13 17:18:31 · 621 阅读 · 0 评论 -
全网首发:Could NOT find JNI (missing: JAVA_AWT_INCLUDE_PATH) 解决办法
昨日在loongarch64上编译opencv,发现java部分编译不出来。JDK咱也有,JAVA_HOME也设置了,bin也能找到,怎么就不对了? 赶紧找出以前的博文,也是全网首发解决办法:https://blog.youkuaiyun.com/quantum7/article/details/104625253 ant要做个链接,可是JAVA还是不对(提示没有JAVA)。于是搜索,看到了这样的错误:Could NOT find JNI (missing: JAVA_AWT_INCLUDE_原创 2021-08-12 08:44:30 · 3346 阅读 · 0 评论 -
java调用opencv库出错:java.lang.UnsatisfiedLinkError: org.opencv.core.Mat.n_eye(III)J
具体错误:java.lang.UnsatisfiedLinkError: org.opencv.core.Mat.n_eye(III)Jat org.opencv.core.Mat.n_eye(Native Method)at org.opencv.core.Mat.eye(Mat.java:402)网上的解决办法是:import org.opencv.core.Core;调用之前,加载一下本地库:System.loadLibrary(Core.NATIVE_LIBRARY_NAM原创 2021-08-11 14:00:14 · 3646 阅读 · 0 评论 -
libpng12.so.0:没有那个文件或目录
怎么办?还是自己编译吧:https://blog.youkuaiyun.com/quantum7/article/details/103362127下载https://sourceforge.net/projects/libpng/files/libpng12/1.2.59/解压 编译参考:https://blog.youkuaiyun.com/quantum7/article/details/104173294使用编译时输出到指定目录,所以可以把库文件复制出来使用了。...原创 2021-03-23 14:04:16 · 3376 阅读 · 0 评论 -
全网首发:把一个bit数组矩阵旋转-90度
接上文。https://quantum6.blog.youkuaiyun.com/article/details/110849585将数组旋转-90度:static char* rotate_270(char* pBuffer, int w, int h, int pitch){ int i=0; char* pRotated; int size; int offset=0; size = (w+7) * (h+7)/8; pRotated = (ch原创 2020-12-08 09:01:39 · 421 阅读 · 0 评论 -
全网首发:char数组矩阵转bit的算法
吾现在有一个一维数组,试图转换为bit。数组为14x14:static char word_bitmap[] ={0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0原创 2020-12-08 08:44:37 · 818 阅读 · 0 评论