- 博客(23)
- 资源 (3)
- 收藏
- 关注
原创 MMDetection3D框架环境配置
MMDetection3D是一个基于PyTorch的开源3D目标检测框架。下面是MMDetection3D的环境配置步骤:安装Anaconda,教程很多不在说明。
2023-09-09 08:00:00 251
原创 ubuntu20.04实现tesseract-ocr识别并移植到rv1126板卡上
嵌入式硬件rv1126,需要识别不同产品的字符,短期内完成采用基于tesseract-ocr算法实现。
2023-08-24 12:00:00 396
原创 WINDOWS下编译OPENCV4.5.4静态库
编译环境:Windows10+VisualStudio2017+opencv4.5.4+opencv_contrib一、下载opencv4.5.4,地址:https://github.com/opencv/opencv/tree/4.5.4 下载对应的opencv_contrib,地址:https://github.com/opencv/opencv_contrib/tree/4.5.4 下载并安装cmake,地址:https://cmake.org/downl...
2022-01-23 20:00:00 6120 2
转载 OpenCV中的RANSAC详解
本文将openCV中的RANSAC代码全部挑选出来,进行分析和讲解,以便大家更好的理解RANSAC算法。代码我都试过,可以直接运行。在计算机视觉和图像处理等很多领域,都需要用到RANSAC算法。openCV中也有封装好的RANSAC算法,以便于人们使用。关于RANSAC算法的一些应用,可以看我的另一篇博...
2018-05-19 10:45:01 2115
翻译 CSDN-markdown编辑器
Markdown编辑器本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 C...
2018-05-19 10:42:38 108
转载 三维图像切面提取
切片(Slice)或切面是三维图像比较常用的概念,尤其在医学图像中。通过提取切面可以方便地浏览和分析图像内部组织结构。VTK中vtkImageReSlice类可以实现图像切面的提取。在实际开发中,四视图中冠状视面、矢状面和横断面(显示过图像内部一点且平行于XY、YZ、XZ平面的平面),需要用到此类。程序说明:先通过vtkMetaImageReader读取一副三维图像,获取图
2017-12-01 15:31:19 5142
转载 Windows打开dcm文件、dcm文件批量转其它图片文件格式
因为要处理一些医学图像,需要把dcm格式的文件转换成jpg格式。本来用Sante DICOM Editor用得挺好的,方便查看dcm文件,但是在转换上每次只能转一张(本人没有找到用该软件批量转格式的方法)。于是在网上搜集了各种软件(图片格式转换大师、DCM图片转换大师等等),要么是要付费的,要么就是有病毒。在线转换器最多只能转30张,多的就要付费。最终发现一个免费的软件:MicroDicom。1
2017-11-24 16:08:06 3832 2
原创 C++实现向量的旋转
博记:通过输入旋转角度得到。已知向量vector1[][]={{1},{1},{1}};,经过旋转之后得到的向量matrix_result[][]表示;程序实现如下:#include "iostream" #include #include #include #include #include #include #include #includeus
2017-11-01 15:29:53 3114 3
原创 C++实现三个矩阵乘法
#include using namespace std; #define SIZE_M 2 #define SIZE_N 3 #define SIZE_S 4 #define SIZE_T 1 int main(){ int matrix_a[SIZE_M] [SIZE_N]={{1,2,3},{4,5,6}};//a矩阵2X3 int
2017-10-31 15:33:35 3963 3
转载 纹理映射
实时渲染领域内,纹理拾取、映射及过滤涉及大量理论知识,本文是对这些知识的总结和梳理,方便日后查阅。本文本应该在2011年末的时候出现,由于从那时起我就被无尽的加班缠绕,直到最近才得以解脱,所以到现在才有时间完成这个总结。纹理拾取、映射及过滤在实际应用主要集中在pixel shader阶段。Shader Model 3.0引入vertex texture fetch(VTF,可实现Height Ma
2017-10-23 09:30:03 2232 1
转载 opencv读图像C语言实现canny边缘检测
Canny算子是John Canny在1986年提出的,该文章发表在PAMI顶级期刊上的(1986. A computational approach to edge detection. IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 8, 1986, pp. 679-698)。
2017-10-17 10:33:33 1728 3
转载 CUDA GPU编程中使用结构体传递函数参数
CUDA GPU编程中使用结构体传递函数参数 CUDA GPU编程中,虽然统一寻址(Unified Memory)技术能够大大简化编程难度和代码复杂度,但是速度略有牺牲,同时对运行环境提出更多的要求。而在不使用这项技术时,编程时需要同时创建CPU(host)和GPU(device)端的变量指针,然后为其分别分配内存。操作完成后,再分别释放内存。CUDA工程的范例程序中,单独编写
2017-10-12 09:48:44 2214 1
转载 【OpenCV】访问Mat中每个像素的值
在《OpenCV 2 Computer Vision Application Programming Cookbook》看到的例子,非常不错,算是对之前的文章<访问Mat图像中每个像素的值>的回顾和补充。Color Reduce还是使用经典的Reduce Color的例子,即对图像中的像素表达进行量化。如常见的RGB24图像有256×256×256中颜色,通过Reduce Color将每个通道的像素
2017-10-12 09:02:30 386
转载 (void**) &p的技巧
很多时候会用到(void**) &p ,尤其是在调用某些函数,作为入口参数的时候。(void**) &p 它是空类型 void*是无类型指针。void**就是无类型指针的指针。&取变量地址的运算符。(类型)为强制转换类型。(void**)&变量,就是把变量的地址强制转换为无类型指针的指针。这样做的好处 可以对于任何类型调用,无需考虑原类型如果直接用一个类型(比如 char、int)*p 这样
2017-10-11 11:43:07 1861
原创 CUDA编程主函数模板及实例
//CUDA编程主函数模板int main(){//Allocate memory on GPU(分配GPU内存)float *Md;cudaMalloc((void**)&Md, size);//Copy data from CPU to GPU(从CPU内存中拷贝数据到GPU中)cud M (Md M i d M H tT D i ) aMemcpy(Md, M, size,
2017-09-30 09:03:30 969
原创 OpenCV 中cv::Mat 和 IplImage 的转换与应用
在学习opencv图像处理过程中总是遇到数据类型转换的错误提示;因为IplImage是OpenCV中C语言的图像类型;cv::Mat是OpenCV中C++语言的图像类型;所以再利用cv::Mat对图像进行处理的过程中应该注意其图像的数据类型。1. cv::Mat -> IplImagecv::Mat matimg = cv::imread ("imagename.jpg");IplIm
2017-09-29 16:22:42 614
原创 c++二维数组
定义一个数组a为int a[2][3],并初始化。则sizeof(a):表示数组a所有元素占用的字节数。sizeof(a[0]):表示一行所有元素占用的字节数。sizeof(a[0][0])=sizeof(数据类型的名)。从而可以得到数组的行和列的表示方法:数组元素的总数: sizeof(a) / sizeof(int)而数组行数则为 :( sizeof(a) / sizeof
2017-09-21 14:30:51 748
原创 CUDA实现图像的高斯滤波(opencv实现)
高斯滤波简介: 高斯滤波是通过对输入数组的每个点与输入的高斯滤波模板执行卷积计算然后将这些结果一块组成了滤波后的输出数组,通俗的讲就是高斯滤波是对整幅图像进行加权平均的过程,每一个像素点的值都由其本身和邻域内的其他像素值经过加权平均后得到。 高斯滤波的具体操作是:用一个模板(或称卷积、掩模)扫描图像中的每一个像素,用模板确定的邻域内像素的加权平均灰度值去替代模板
2017-09-18 14:07:53 7976 9
原创 opencv3.0访问像图像的像素值并显示
#include #include #include using namespace std;using namespace cv;int main(){ //【1】创建原始图并显示 Mat srcImage = imread("D:\\pictures\\lena.jpg",0); int width = srcImage.rows; int height
2017-09-18 10:13:13 893
原创 CUDA修饰符,运算符<<<>>>及变量的介绍
1.函数类型限定符:用来确定函数是在 CPU 还是在 GPU 上执行,以及这个函数是从CPU 调用还是从 GPU 调用。 1.1 __device__ , 表示从 GPU 上调用,在 GPU 上执行; 也就是说其可以被__global__ 或者__device__修饰的函数调用。此限定符修饰的函数使用有限制,比如在 G80/GT200 架构上不能使用递归,不能使用函数指针等。
2017-09-15 10:33:25 6352
cuda结合opencv实现图像的高斯平滑
2017-10-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人