图像/OpenCV
柳鲲鹏
建立了编程学(编程基本功、平台化编程)、六石管理学等几个流派。
每涉及一个领域,都是顶级砖家。在这些领域中,如果遇到问题,最后肯定是搜索到本博客。
展开
-
给雷达绘制刻度
【代码】给雷达绘制刻度。原创 2024-09-13 17:08:50 · 136 阅读 · 0 评论 -
四面雷达,目标合并显示在雷达屏幕上
【代码】四面雷达,目标合并显示在雷达屏幕上。原创 2024-09-13 17:07:00 · 111 阅读 · 0 评论 -
嵌入式交叉编译:OpenCV
penCV自带编译配置,十分方便。原创 2024-05-19 08:23:40 · 283 阅读 · 0 评论 -
学习心得08:OpenGL
我是想学习一下如何编程,这本书大多介绍的是原理。这两个完全是一回事。所以我又买了另外一本看看。原创 2023-09-07 08:20:33 · 126 阅读 · 0 评论 -
学习心得06:Halcon
据说实际场景中,使用Halcon的多。功能上跟OpenCV差不多,轮廓,线条,边缘,连通,滤波,深度学习等。需要了解的是,如何与其他语言对接。这当然也不难,人家早就考虑好了。看了半天,也不知道Halcon使用的什么语言,Pascal?原创 2023-09-02 08:29:06 · 352 阅读 · 0 评论 -
学习心得03:OpenCV
第二本是为了了解一下VTK。原创 2023-08-22 08:39:16 · 148 阅读 · 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 · 713 阅读 · 0 评论 -
jogamp-2.4.0的gluegen/jogl包含loongarch64/mips64平台的编译工程开源
以前专门编译过jogamp 2.3.2.。3月时有人要求编译2.4.0。原创 2023-07-17 15:34:36 · 199 阅读 · 0 评论 -
全网首发:Java在LINUX上系统上加载OpenCV so库的范例代码
这个范例不一定能跑起来。原因就是依赖库加载的问题。关键的一句就是要正确找到so包。原创 2022-09-27 11:01:19 · 1299 阅读 · 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 · 3063 阅读 · 2 评论 -
OpenCV一直下载失败,怎么办?
223M,一般是110M左右失败。原创 2022-09-08 09:35:09 · 1889 阅读 · 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 · 1013 阅读 · 0 评论 -
K30拍照细节强于X70 PRO
最近把K30卖了,换了个X70 PRO,据说是拍照强机。于是做了个对比。由两个放大可以看出,K30细节明显强于X70 PRO。哪里出了问题?原创 2022-06-30 08:11:20 · 205 阅读 · 0 评论 -
WINDOWS上OpenCV需要有MediaPlayer才能正确运行?
同事说WINDOWS上OpenCV用不了。LINUX咱不说了,MAC上也跑起来了,怎么WINDOWS反而用不了?难道一直没有测试? 后来同事说,需要安装MediaPlayer。具体是用到其中的哪些库也不清楚。更可恨的是出错后也不告诉缺少什么库。只能自己去查了。 目前也没有验证。...原创 2022-02-21 14:48:15 · 2124 阅读 · 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 · 2342 阅读 · 0 评论 -
编译修改OpenCV的rpath
吾也没想到,提交了测试报告,OpenCV竟然加载有问题(测试报告怎么测试的也搞不)。为什么加载有问题?因为rpath。如何查看rpath,参考:检查库文件的rpath命令_柳鲲鹏-CSDN博客_查看rpath 根据吾要求,so应该优先搜索当前目录。所以要改一下rpath。具体来说打开cmake/OpenCVInstallLayout.cmake,大约80行,改成如下样子:ocv_update(CMAKE_INSTALL_RPATH ".:${CMAKE_INSTALL_PREFIX}/$原创 2022-01-10 13:42:44 · 1539 阅读 · 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 · 2272 阅读 · 0 评论 -
MAC上编译OpenCV
下载源码https://github.com/opencv安装工具brew install make cmakebrew link cmake原创 2022-01-06 11:02:13 · 1385 阅读 · 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 · 561 阅读 · 0 评论 -
全网首发:Could NOT find JNI (missing: JAVA_AWT_INCLUDE_PATH) 解决办法
昨日在loongarch64上编译opencv,发现java部分编译不出来。JDK咱也有,JAVA_HOME也设置了,bin也能找到,怎么就不对了? 赶紧找出以前的博文,也是全网首发解决办法:https://blog.csdn.net/quantum7/article/details/104625253 ant要做个链接,可是JAVA还是不对(提示没有JAVA)。于是搜索,看到了这样的错误:Could NOT find JNI (missing: JAVA_AWT_INCLUDE_原创 2021-08-12 08:44:30 · 3138 阅读 · 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 · 3291 阅读 · 0 评论 -
libpng12.so.0:没有那个文件或目录
怎么办?还是自己编译吧:https://blog.csdn.net/quantum7/article/details/103362127下载https://sourceforge.net/projects/libpng/files/libpng12/1.2.59/解压 编译参考:https://blog.csdn.net/quantum7/article/details/104173294使用编译时输出到指定目录,所以可以把库文件复制出来使用了。...原创 2021-03-23 14:04:16 · 3237 阅读 · 0 评论 -
全网首发:把一个bit数组矩阵旋转-90度
接上文。https://quantum6.blog.csdn.net/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 · 393 阅读 · 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 · 777 阅读 · 0 评论 -
全网首发:以字型为例,一维表示的二维数组矩阵,以易理解的方式旋转90、-90
原文参考:https://quantum6.blog.csdn.net/article/details/110794038 在使用过程中,吾发现旋转代码很难理解。如果原来数据有特殊要求,这样是有问题的。于是经过一番实验(列出了一个数组,然后手工旋转,对照算法),找到了新的公式:static void rotate_90(FT_Bitmap* pBmp){ int w = pBmp->width; int h = pBmp->rows; int i=0原创 2020-12-07 18:24:15 · 328 阅读 · 0 评论 -
全网首发:以字型为例,以bit表示的二维数组矩阵,旋转90、-90
代码中,先把字型矩阵转换为bit,再进行旋转。关键有几点:计算数组大小。size = (w+7) * (h+7) / 8;正确旋转的算法。这个通过byte旋转代码得到。参考:https://quantum6.blog.csdn.net/article/details/110794038bit坐标转换。代码是这样的: int srcPos = (offset + x); int srcPosByte = srcPos / 8;原创 2020-12-07 13:28:15 · 419 阅读 · 0 评论 -
指定分辨率,如何从相机分辨率中选择最合适的?
这个问题吾以前专门研究过,并过代码处理。这个问题看起来简单,实际上并不简单。分辨率横竖问题。 越界问题。超过最大、最小。 通过过滤,现在进入选择分辨率的过程了。实际上选择哪个分辨率,也要看优先级:大小优先。这听起来理所当然。看看代码逻辑:宽度相同,高度相同。宽度相同,高度不同。宽度不同,高度相同。宽度不同,高度不同。 除了第一种,后3种情况,选择哪个?比例...原创 2020-04-15 06:30:55 · 1001 阅读 · 0 评论 -
no symbol version section for versioned symbol `memcpy@GLIBC_2.4'
错误: [cc] Starting link [cc] /usr/bin/ld: libBindingtest1p1.so: no symbol version section for versioned symbol `memcpy@GLIBC_2.4' [cc] /usr/bin/ld: 最后的链结失败: nonrepresentable sect...原创 2020-04-03 10:06:16 · 907 阅读 · 2 评论 -
祝贺在龙芯平台上编译jogamp(gluegen/jogl)2.3.2通过,并运行成功
文章有:https://blog.csdn.net/quantum7/article/details/105147068https://blog.csdn.net/quantum7/article/details/105272897https://blog.csdn.net/quantum7/article/details/105197779 其中有文章明确指出了编译注意事项...原创 2020-04-02 16:33:12 · 462 阅读 · 0 评论 -
LINUX编译ARM64/AARCH64版本的jogamp(gluegen/jogl)注意事项
好不容易编译过了,比起龙芯简单很多。依然有注意事项:下载Release包,不要使用git/hg之类下载。因为前者是已经确定可以使用的,后者是开发中,编译出错是常见的。 使用OpenJDK8编译。编译说明中使用OpenJDK11,编译时提示版本太低(代码判断错误)。所以还是老老实实的使用OpenJDK8。 注意ARM有很多版本,如V7/V8/64等。根据自己需要选择。比如吾编译的是aar...原创 2020-04-02 16:27:53 · 1297 阅读 · 0 评论 -
在龙芯平台上编译jogamp(jogl)
前提参考 https://blog.csdn.net/quantum7/article/details/105147068make/build-common.xml <condition property="swt.jar" value="${project.root}/make/lib/swt/gtk-linux-mips64el/swt.jar"> ...原创 2020-03-30 13:53:29 · 602 阅读 · 0 评论 -
在龙芯平台上编译jogamp(gluegen)
参考:https://www.pianshen.com/article/1597156945/代码下载:https://jogamp.org/deployment/archive/rc/v2.3.2/archive/Sources/修改配置:进入gluegenmake/build.xmlmipsel<target name="declare.linux...原创 2020-03-30 13:48:42 · 1006 阅读 · 0 评论 -
交叉编译opencv:undefined reference to `png_riffle_palette_neon
错误usr/lib/gcc-cross/aarch64-linux-gnu/8/../../../../aarch64-linux-gnu/bin/ld: ../../lib/libopencv_imgcodecs.so.4.2.0: undefined reference to `png_riffle_palette_neon'collect2: error: ld returned 1 ...原创 2020-03-25 13:30:34 · 5394 阅读 · 2 评论 -
Windows编译OpenCV
下载cmakehttps://cmake.org/download/下载opencv-4.2.0/opencv_contrib-4.2.0https://github.com/opencv注意两个都要下载opencv/opencv_contrib配置cmakecmake-gui先选择源码目录,再选择输出目录,点击configure之后,过一会就变成下图:在Search...原创 2020-03-18 10:52:09 · 2635 阅读 · 0 评论 -
解决办法:编译OpenCV,Open Project无反应
如图:这个时候,到输出目录下,搜索OpenCV.sln,手动打开。原创 2020-03-18 10:16:13 · 1766 阅读 · 0 评论 -
全网找不到jpeg2000的代码范例和图片,怎么可能流行开来?
最近同事说要研究一个图片,吾于是上网查代码。结果说openjpeg支持的是jpeg2000。怎么办? 首先是在网上拼命的找啊找,希望找到编译指南、代码范例。结果可想而知……根本就没有。只能自己将就着找点代码看看。 代码编译过了,然后就是找个图片。吾一想这应该到处都是,随便都能下载。然后神奇的事情发生了,所有的地方都没有图片,包括官方网站。大哥,咱这怎么做事的? 然后吾就想,就...原创 2020-03-17 15:34:10 · 581 阅读 · 2 评论 -
错误: 找不到或无法加载主类 org.apache.tools.ant.launch.Launcher
解决办法一如果是别的原因引起,怎么改路径(解决方法二)也没用。具体可参考:https://blog.csdn.net/quantum7/article/details/104625736解决办法二找到包所在位置find / -name ant-launcher.jar添加到CLASSPATHexport CLASSPATH=.:${JAVA_HOME}/lib:${JR...原创 2020-03-03 09:56:36 · 6407 阅读 · 0 评论 -
全网首发:解决办法,/bin/ant: 1: cd: can‘t cd to /bin/../share/ant/bin/..
没找到包。解决办法:找到包所在位置find / -name ant-launcher.jar添加到CLASSPATHexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:/usr/share/java原创 2020-03-03 09:31:40 · 10042 阅读 · 6 评论 -
全网首发:LINUX OpenCV编译java/jar版本注意事项
没有构建JAVA的提示-- OpenCV modules:-- To be built: calib3d core dnn features2d flann gapi highgui imgcodecs imgproc ml objdetect photo stitching video videoio-- Disabled: ...原创 2020-03-03 10:01:24 · 4323 阅读 · 16 评论 -
cmake编译出错:No CMAKE_CXX_COMPILER could be found.
错误类似:-- The CXX compiler identification is unknown-- The C compiler identification is GNU 8.3.0CMake Error at CMakeLists.txt:99 (enable_language): No CMAKE_CXX_COMPILER could be found. Tell ...原创 2020-01-20 13:54:54 · 5899 阅读 · 0 评论