
opencv
WTHunt
厚积薄发
展开
-
盒子滤波/均值滤波NEON优化
github链接:https://github.com/XhtZz/boxfilter//////第一版 暴力版本(复杂度:width*height*(2*radius+1)*(2*radius+1))void boxfilter(uchar* image, uchar* dst, int width, int height, int radius){ for(int h=0;h<height;++h){ int h_shift = h*weight; .原创 2020-09-16 10:40:04 · 1397 阅读 · 0 评论 -
Resize源码详解(参考Opencv4.1)
核心代码:struct VResizeLinearVec_32s8u{ int operator()(const unsigned char** _src, unsigned char* dst, const unsigned char* _beta, int width ) const { const int** src = (const int**)_src; const short* beta = (const short*)_beta;原创 2020-08-20 10:56:09 · 1626 阅读 · 0 评论 -
opencv-linux安装
https://www.jianshu.com/p/d4d9d5b88c56转载 2020-08-14 17:45:24 · 167 阅读 · 0 评论 -
内存对齐指令详解(posix_memalign)
poxis_memalign预对齐内存的分配在大多数情况下,编译器和C库透明地帮你处理对齐问题。POSIX 标明了通过malloc( ),calloc( ), 和realloc( )返回的地址对于任何的C类型来说都是对齐的。在Linux中,这些函数返回的地址在32位系统是以8字节为边界对齐,在64位系统是以16字节为边界对齐的。有时候,对于更大的边界,例如页面,程序员需要动态的对齐。虽然动机是多种多样的,但最常见的是直接块I/O的缓存的对齐或者其它的软件对硬件的交互,因此,POSIX 1003...原创 2020-05-13 00:39:13 · 1877 阅读 · 0 评论 -
基于NEON指令的图像旋转加速【armv7】
目录前言知识直通车NEON转置指令右旋904x4矩阵右旋实例灰度图(单通道)右旋90彩图(RGB三通道)右旋90左旋904x4矩阵左旋实例灰度图(单通道)左旋90彩图(RGB三通道)左旋90RK3288-linux(硬浮点)耗时对比前言图像旋转就是简单的坐标变换,1080p的图像右旋90度耗时时间,在RK3288-linux(硬浮点)板子...原创 2019-10-27 00:04:47 · 4388 阅读 · 10 评论 -
YUV2RGB源码详解(参考Opencv4.1)
目录引言知识直通车:YUV2RGB原语YUV2RGB NEON加速引言opencv4.x版本开始对YUV2RGB做了neon加速,这篇文章对转换源码进行了详细分析,想要了解实现细节的同学可以做个了解,也比较简单。知识直通车:对YUV结构不了解的看这篇:https://blog.youkuaiyun.com/xjhhjx/article/details/80291465...原创 2019-10-14 20:24:59 · 2915 阅读 · 1 评论 -
opencv内存管理详解
1、Mat图像内存管理OpenCV图像容器简介:OpenCV 1.x:基于C语言开发(手动分配、释放内存)图像容器IplImage---Intel Image Processing LibraryOpenCV 2.x--:转向C++语言开发MAT引入引用计数机制,实现自动化内存管理图像容器Mat:1、矩阵头(包括矩阵尺寸、存储地址等信息)2、指向图像矩阵的指针uch...原创 2019-10-07 20:27:58 · 1559 阅读 · 0 评论 -
vs2015+opencv3.4安装及问题整理
本文重点记录安装过程中遇到的问题及解决方法1、vs的安装很简单,不多讲,贴一下vs各个版本的下载链接:【VS2015社区版官方中文版下载】:http://download.microsoft.com/download/B/4/8/B4870509-05CB-447C-878F-2F80E4CB464C/vs2015.com_chs.iso【VS2015专业版官方中文版下载】:http:...原创 2019-04-29 09:49:50 · 606 阅读 · 0 评论