opencv
文章平均质量分 62
FeboReigns
这个作者很懒,什么都没留下…
展开
-
CUDA图像处理加速demo
环境搭建和安装就不提了。主要步骤是申请显存,将内存复制到显存,执行核函数,将显存复制回内存。核函数是可以认为是线程的worker函数。原创 2023-09-20 02:03:07 · 338 阅读 · 0 评论 -
Intel IPP 和Opencv图像处理
简单介绍一下,IPP是一个intel提供高性能计算的平台,尤其针对intel芯片有特殊的优化。不仅包括图像处理,还有很多其他应用场景。官网教程实在是详细,不愧是intel。原创 2023-09-19 23:59:48 · 652 阅读 · 0 评论 -
利用OpenMP优化Opencv图像处理
接下来,我们使用两个嵌套的循环遍历图像的每个像素点,并在内层循环中进行图像处理。在这个示例中,为了简化代码,我们并没有实际处理图像像素的过程,而是留出了一个注释位置,您可以在该位置添加您自己的图像处理代码。请注意,实际的图像处理过程可能会比这个示例复杂,这只是一个基本的演示代码,供您参考如何在图像处理中使用OpenMP进行并行处理。当使用OpenMP进行图像处理时,可以通过线程ID来控制每个线程处理的行数位置,实现并行处理图像的不同部分。在上面的示例中,我们首先读取了图像,并获取了图像的行数和列数。原创 2023-07-26 17:02:24 · 891 阅读 · 0 评论 -
opencv C++ 实现图像缩放(双线性差值)
【代码】opencv C++ 实现图像缩放(双线性差值)原创 2022-10-16 18:51:51 · 1453 阅读 · 2 评论 -
opencv扩展包opencv_contrib安装教程xfeature2d
https://blog.csdn.net/weijifen000/article/details/93377143?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160233307319726892460508%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=160233307319726892460508&biz_id=0&a原创 2020-10-12 17:57:54 · 2875 阅读 · 0 评论 -
C++图像处理入门 平面图 交织图 存储方式
1.存储方式:任何整体在计算机中都是以连续的内存存放的,比如int 是32位 ,32个连续的二进制,char 8个连续的二进制。数组,连续的 很多int 或者 char 等,int char 又分为连续的二进制。像栈,队列等都是使用算法抽象出来的,计算没有那种硬件结构。图像像素点存储当然也是连续,例如 8位的灰度图像就是 ,unsigned char 类型的数组,长度为width x height 也就是宽 x 高。例如 我们绘制一个渐变图像注 :data 为图像数组的首地址 h是高度 w原创 2021-04-30 11:01:23 · 709 阅读 · 0 评论 -
opencv VS 环境搭建 读取显示图像 访问像素
1.opencv 下载Releases - OpenCV这两个都可以,一个是安装包,一个是压缩吧,安装包也就是个解压的东西,没啥区别,若下载速度慢考虑翻墙,不然就等等。解压之后:source是opencv源码build 是opecv 的源码生成的lib 和dll库2.配置环境将这个目录放在系统环境变量中,目的是我们在运行程序的时候能自动加载下面的dll,不然每次都得把dll复制到自己的工程目录下面加完记得依次点确定在项目中配置...原创 2022-03-04 23:28:25 · 3002 阅读 · 0 评论 -
opencv 读取显示图像 访问像素
#include<opencv.hpp>#include <iostream>using namespace cv;int main(){ //新建一个100 * 100 的图像,CV_8UC3:类型为8位无符号,通道数为3,分别是蓝绿红通道, //颜色bgr为255,0,0,蓝通道0xff(8位图像最大位0xFF) ,绿红为0 cv::Mat blue = cv::Mat(100, 100, CV_8UC3, cv::Scalar(255, .原创 2022-03-05 00:35:06 · 3880 阅读 · 0 评论 -
opencv使用qt的mingw编译遇到的问题即解决办法
https://wiki.qt.io/How_to_setup_Qt_and_openCV_on_Windows 这个攻略比较准https://blog.csdn.net/nima_zhang_b/article/details/104462055 这个很好理解,推荐CPU指令集那里保持默认不要修改这是我遇到过的问题1.libwinpthread-1 //下载 放到C盘 32 642.mingw32-make 不是内部或外部命令,也不是可运行的程序 //环境变量3.‘D:\Prog原创 2021-01-23 18:13:17 · 3223 阅读 · 0 评论 -
bgr和hsv转换 AVX/SSE/SIMD优化
只是改写了一下,速度提升并不快,可以参考学习下SIMD基本用法试了很多种,平面交织的方法,这里只提供了一个最简单的方法,直接set算法有个BUG,在BGR 转HSV种的H 范围是 -60 到300,HSV转BGR将错就错也是用的这个范围,从 BGR ——>HSV——>BGR 整个结果来看,前后BGR数据一致,是正确的。BUG究其原因是在BGR转HSV的过程中少了 判断G和B的大小,少了如下else if(max == R && G>=B)*h = 6原创 2022-01-17 00:48:32 · 641 阅读 · 0 评论 -
OpenCv获取图像中椭圆长短轴的点的位置
目的是得到长短轴上的灰度变换曲线1 首先使用Opencv的 FindContour fitEllipse 可以得到旋转矩形2 然后获取矩形长轴和短轴的位置,然后根据位置得到灰度值,最后得到曲线关键在于如何获取长短轴的位置 1 .先得到两个点的方程,并获取线段方程上的点的位置void GetLocation(cv::Point p0,cv::Point p1,std::vector<cv::Point> &points){ int a...原创 2021-11-27 16:39:24 · 3173 阅读 · 0 评论