计算机视觉
文章平均质量分 55
AItrust
AI_Computer Vision
展开
-
【OpenCV4】计算对称矩阵特征值和特征向量 cv::eigen() 用法详解和代码示例(c++)
【OpenCV4】计算对称矩阵特征值和特征向量 cv::eigen() 用法详解和代码示例(c++)原创 2022-08-16 11:24:01 · 3159 阅读 · 0 评论 -
【OpenCV4】拉普拉斯算子提取边缘 cv::Laplacian() 用法详解和代码示例(c++)
拉普拉斯算子可以用于边缘检测,同时该算子不具有方向性,可以同时检测到 X 方向和 Y 方向的边缘,综合后检测出图像的边缘。原创 2022-08-15 15:56:09 · 2843 阅读 · 0 评论 -
【OpenCV4】高斯滤波 cv::GaussianBlur() 用法详解和代码示例(c++)
根据高斯分布公式,和滤波器所覆盖像素距离中心的距离,就可以计算每个像素被滤波后的像素值,即执行了一个卷积操作。可以看到,kernel 越大,去除噪声(平滑)的效果越明显,但同时,图像也会越模糊!高斯滤波考虑了像素离开滤波器中心的距离影响,中心位置为高斯分布均值,比如上图为 0。图像采集过程中,常常会引入高斯噪声,即这是一种按照高斯曲线进行分布的噪声。所以使用高斯滤波来进行图像去噪。...原创 2022-08-15 14:54:31 · 6840 阅读 · 0 评论 -
【OpenCV4】查找图像,数组中最大最小值 cv::minMaxLoc() 使用详解(c++)
【OpenCV4】查找图像,数组中最大最小值 cv::minMaxLoc() 使用详解(c++)原创 2022-08-09 09:41:30 · 2140 阅读 · 0 评论 -
【OpenCV4】(c++)图像旋转平移操作,仿射变换 cv::warpAffine() 详解
【OpenCV4】(c++)图像旋转平移操作,仿射变换 cv::warpAffine() 详解原创 2022-08-08 14:31:02 · 2853 阅读 · 0 评论 -
【OpenCV4】图像的傅里叶变换 cv::dft() 和逆变换 cv::idft() 解析(c++)
图像傅里叶变换的作用:- 频谱分析,获取图像中高频低频的分布情况- 快速卷积,两个矩阵的傅里叶变换结果相乘原创 2022-08-05 14:51:49 · 1735 阅读 · 1 评论 -
【OpenCV4】使用 normalize() 进行归一化(c++)
代码】【OpenCV4】使用 normalize() 进行归一化(c++)原创 2022-08-05 11:43:26 · 2360 阅读 · 0 评论 -
【OpenCV4】使用 magnitude() 函数计算幅值(c++)
表示两个矩阵对应元素求平方和后开根号,形成的矩阵和 x 的大小,数据类型一致。原创 2022-08-05 10:58:27 · 1721 阅读 · 0 评论 -
【OpenCV4】cv::Mat.isContinuous() 函数判断内存是否连续(c++)
该只是为存储与 cv::Mat::flags 中,占据一位,构造 matrix 的时候会自动计算,所以获得这个标志位速度是很快的。但是,如果从一个 cv::Mat 对象中截取了一部分数据,或者构造数据来自外部存储的数据,那么就不一定是连续的了。使用 cv::Mat::create 创建的对象也是连续的,表示直接开辟了一个连续的内存空间进行对象的创建。如果是连续的返回 true,如果在每一行的结尾跳过一部分内存地址到达下一行,那么就会返回 false。...原创 2022-08-04 17:00:19 · 1618 阅读 · 0 评论 -
【OpenCV4】C++ 创建二维汉宁窗 Hann Window / Hanning Window
代码】【OpenCV4】创建二维汉宁窗 Hann Window / Hanning Window。原创 2022-08-04 16:16:46 · 1969 阅读 · 0 评论 -
【ONNX】使用 C++ 调用 ONNX 格式的 PyTorch 深度学习模型进行预测(Windows, C++, PyTorch, ONNX, Visual Studio, OpenCV)
使用 C++ 的 OpenCV 接口调用 ONNX 格式的 PyTorch 深度学习模型进行预测(Windows, C++, PyTorch, ONNX, Visual Studio, OpenCV)原创 2022-07-29 11:09:30 · 9465 阅读 · 4 评论 -
【OpenCV4】使用 filter2D() 函数实现基础的边缘检测
原理在图像中边缘的地方,像素值会出现大幅的波动,这时候像素变化的导数增大,所以只要求一定范围内(比如滤波器范围内)像素值的变化程度即可。测试代码#include <opencv\opencv.hpp>#include <iostream>using namespace std;int main(){ cv::Mat kernel_1 = (cv::Mat_<float>(1, 2) << 1, -1); // 检测垂直边缘 cv::Mat原创 2022-01-24 16:05:05 · 3092 阅读 · 0 评论 -
【OpenCV4】双边滤波 bilateralFilter() 函数详解
文章目录bilateralFilter() 函数使用注意点测试代码测试效果bilateralFilter() 函数void cv::bilateralFilter ( InputArray src,OutputArray dst,int d,double sigmaColor,double sigmaSpace,int borderType = BORDER_DEFAULT ) src输入图片需要是 8 位的数据类型,或者浮点型,可以是单通道,或者三通道。Source原创 2022-01-24 13:55:27 · 9825 阅读 · 1 评论 -
【OpenCV4】绘制直方图,调用calcHist()函数(图片美化版本)
文章目录calcHist() 函数详解绘制直方图的代码测试图片生成的直方图calcHist() 函数详解具体请参考:https://blog.csdn.net/qq_42067550/article/details/122533459绘制直方图的代码注意:这里的代码用于生产灰度图的直方图,如果要获得彩色图片多个通道的直方图,需要先分离各个通道,再分别绘制!#include "opencv2/opencv.hpp"#include "opencv2/highgui.hpp"#include &原创 2022-01-22 19:20:41 · 1059 阅读 · 0 评论 -
【OpenCV4】fatal error: opencv2/core.hpp: No such file or directory 解决方法
配置环境Mac 系统VScodeOpenCV 4.5.4问题在运行代码的时候出现报错fatal error: opencv2/core.hpp: No such file or directory解决思路检查 c_cpp_properties.json, launch.json, tasks.json 这 3 个文件,参考:https://blog.csdn.net/qq_42067550/article/details/122634801?spm=1001.2014.3001.原创 2022-01-22 13:30:21 · 21477 阅读 · 2 评论 -
【OpenCV4】Mac 系统下使用 vscode 配置 c++ 版 OpenCV4.5.4 成功(2022年1月22日)
文章目录一、安装 OpenCV 4.5.4二、配置 OpenCVc_cpp_properties.jsonlaunch.jsontasks.json三、测试代码一、安装 OpenCV 4.5.4安装方法有两种:下载源代码编译Homebrew具体安装步骤请见:https://blog.csdn.net/qq_42067550/article/details/122044894?spm=1001.2014.3001.5502二、配置 OpenCV通常来说安装不会出什么问题,大多数遇到问题的都原创 2022-01-22 13:02:55 · 8251 阅读 · 1 评论 -
【OpenCV4】图像的伽玛矫正gamma fit 伽玛补偿 gamma calibration详解
gamma曲线gamma 补偿的作用gamma 补偿可以增加图片像素低的部分的对比度,减小图片像素高的部分的对比度。也就是图片黑的地方可以看得更清晰,图片亮的地方会变得更模糊。OpenCV 代码#include<iostream>#include<opencv2/opencv.hpp>#include<vector>using namespace cv;using namespace std;int main(){ cv::Mat img原创 2022-01-19 16:15:05 · 2736 阅读 · 0 评论 -
【OpenCV4】图像直方图生成函数calcHist()使用详解
calcHist() 函数有 3 个构造函数第一个构造函数:calcHist() [1/3]void cv::calcHist ( const Mat * images,int nimages,const int * channels,InputArray mask,OutputArray hist,int dims,const int * histSize,const float ** ranges,bool uniform = true,bool accumu原创 2022-01-17 10:52:13 · 2200 阅读 · 0 评论 -
【visual studio】使用 C++ OpenCV 读取图片失败,数据为空
这里写自定义目录标题图片路径问题图片路径问题F:\Documents\test image\Image.BMP需要改成:F:\\Documents\test image\Image.BMP原创 2022-01-14 11:52:08 · 1553 阅读 · 1 评论 -
C++ 版 Opencv4 通过迭代器访问Mat类矩阵中的元素错误
错误说明很多教程中的示例代码如下:cv::Mat a(3, 4, CV_8UC3, cv::Scalar(1, 2, 3));cv::MatIterator_<uchar> it2 = a.begin<uchar>();cv::MatIterator_<uchar> it2_end = a.end<uchar>();for (int i = 0; it2 != it2_end; it2++){ std::cout << (int原创 2021-12-24 18:24:34 · 2352 阅读 · 0 评论 -
Mac 系统 vscode 上传 github 问题 LibreSSL SSL_connect: Operation timed out in connection to github.com:443
问题更改了 SSH 的 key 后,使用 vscode 上传 git 出现报错fatal: unable to access 'https://github.com/Ryan906k9/SpotmicroaiT/': LibreSSL SSL_connect: Operation timed out in connection to github.com:443 解决方法首先,删除本机项目文件夹下面的 .git 文件夹然后打开终端,进入项目所在目录git init重新初始化了 .git 文原创 2021-12-24 14:02:36 · 3015 阅读 · 0 评论 -
Xcode 设置从相对路径读取文件
选择 Product——Scheme——Edit Scheme在 Working Directory 后面打勾并选择项目的根目录然后就可以通过相对路径访问文件了原创 2021-12-21 16:28:20 · 975 阅读 · 0 评论 -
MAC 下 OpenCV4 配置 VScode 失败 Xcode 成功记录(2021年12月)
问题描述安装好了 OpenCV但是在 VScode 里面花了3天时间尝试设置,最后以失败告终,转用 Xcode 后一切顺利,没有任何报错。。。。。报错代码:Undefined symbols for architecture x86_64: "__ZN2cv11namedWindowERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi", referenced from: _main in cckR1lBO.o "__Z原创 2021-12-20 18:23:47 · 4862 阅读 · 2 评论 -
AI创造营~AnimeGAN一键生成日系动漫Vlog
目录:AI创造营~AnimeGAN一键生成日系动漫Vlog引子效果展示图动漫化结果一、安装相关的库二、函数三、从视频提取图像四、图像转换为动漫风格并合成新的视频五、添加原始音频六、更多内容七、致谢AI创造营~AnimeGAN一键生成日系动漫Vlog引子作为日本动漫的爱好者,特别是对宫崎骏、新海诚的童鞋们有福了。本项目基于 PaddleHub 的动漫风格的转换模型,可以一键将视频转动漫哦!——>{日系风Vlog就在这}。PaddleHub已将定制打造的街景动漫化模型animegan_v2_ha原创 2021-03-11 10:53:18 · 20611 阅读 · 0 评论 -
七夕节教你怎么选男朋友/女朋友~基于PaddleHub的身材打分系统
文章目录一、项目背景PaddleHub 介绍二、效果展示三、实现思路四、具体步骤1. 安装 PaddleHub 到最新版本2. 新建目录3. 完成关键点检测4. 比例测算及打分5. 结果展示五、总结与展望一、项目背景各位小哥哥小姐姐们是不是很烦恼该怎么选女朋友/男朋友呢?为了帮助各位解决长久以来的烦恼!本文特地基于 PaddleHub 研制了一个身材打分系统,为您的选择提供充分的依据!!!AI studio 项目地址:https://aistudio.baidu.com/aistudio/pr原创 2020-08-25 13:06:22 · 430 阅读 · 2 评论 -
人体骨骼关键点检测的初尝试
关于人体骨骼关键点模型的介绍,请见上一篇博客:PaddleHub人体姿态检测模型pose_resnet50_mpii由于群友讨论到舞蹈视频,所以想了下,可以用这个搞事情来个荧光棒舞怎么样!!!于是我打算拿寡姐来试试:使用关键点检测后:看来检测的还是比较准的然后我开始了艺术创作。。。。对于每一个关键点,进行坐标计算和相应的连线操作,然后。。。我觉得寡姐的粉丝要打我了。。。关于...原创 2020-05-01 20:09:38 · 883 阅读 · 0 评论 -
PaddleHub人体姿态检测模型pose_resnet50_mpii
姿态检测还是挺有意思的,在 paddlehub 上有直接可以拿来用的模型:pose_resnet50_mpii随便网上找了张图片试了一下效果还行:代码非常简单:import paddlehub as hubmodule = hub.Module(name="pose_resnet50_mpii")# set input dictinput_dict = {"image": ['...原创 2020-04-30 20:10:03 · 2107 阅读 · 5 评论 -
基于PaddleHub的人脸检测:AI人脸打飞机(第2版)
第1版链接如下:基于PaddleHub的AI人脸侦测:不再用手打灰机第2版的改进:大幅增加流畅度采用新的动作侦测算法,代码缩减100行+修改游戏背景修正音乐bug修改部分飞机参数效果视频请看B站: 基于PaddleHub的人脸检测:AI人脸打飞机(第2版)附代码 ...原创 2020-04-29 19:58:06 · 1294 阅读 · 2 评论 -
基于PaddleHub的AI人脸侦测:不再用手打灰机(附代码)
项目实现:用摄像头做人脸识别判定头部角度,以此来进行游戏控制所有代码和相关文件可在github中自取:github: planegame_head_control效果展示请见B站:一、项目背景随着AI技术的发展,越来越多的人脸技术被应用到了我们生活中的方方面面,刷脸支付、刷脸闸机通行、酒店人脸比对等场景都是人脸技术的应用 ,对人们的生活已经产生了巨大的影响。而在这些技术当中,人脸...原创 2020-04-25 09:04:02 · 955 阅读 · 0 评论 -
基于百度PaddleHub实现人像美颜V1.0
AI美颜核心技术之一就是人脸关键点检测。PaddleHub已经开源了人脸关键点检测模型 face_landmark_localization。人脸关键点检测是人脸识别和分析领域中的关键一步,它是诸如自动人脸识别、表情分析、三维人脸重建及三维动画等其它人脸相关问题的前提和突破口。该模型支持同一张图中的多个人脸检测。它可以识别人脸中的68个关键点。一、加载图片,检测关键点import cv2...原创 2020-04-15 22:27:22 · 934 阅读 · 6 评论 -
基于百度PaddleHub实现一键抠图+视频合成
利用百度 PaddlePaddle 平台的 PaddleHub 工具实现一键抠图,结合 opencv 等工具进行视频合成创作。本视频为2.0版本,相比于第一版,自认为还是有所提升的。。。。。1.0版本链接如下:AI人像抠图及视频合成:让你体验复仇者联盟的终局之战全套代码:# 首先安装所需的包# pip install paddlehub==1.6.0 -i https://pypi.t...原创 2020-04-11 19:05:27 · 2532 阅读 · 4 评论 -
AI人像抠图及视频合成:让你体验复仇者联盟的终局之战
本程序基于百度飞浆 PaddlePaddle 平台完成。该程序通过DeepLabv3+模型完成一键抠图。encoder-decoder进行多尺度信息的融合,同时保留了原来的空洞卷积和ASSP层, 其骨干网络使用了Xception模型,提高了语义分割的健壮性和运行速率,在 PASCAL VOC 2012 dataset取得新的state-of-art performance,该PaddleHub...原创 2020-04-03 09:58:00 · 1818 阅读 · 2 评论 -
AI人像抠图及图像合成:让你一键环游世界
本程序基于百度飞浆 PaddlePaddle 平台完成。该程序通过DeepLabv3+模型完成一键抠图。encoder-decoder进行多尺度信息的融合,同时保留了原来的空洞卷积和ASSP层, 其骨干网络使用了Xception模型,提高了语义分割的健壮性和运行速率,在 PASCAL VOC 2012 dataset取得新的state-of-art performance,该PaddleHub...原创 2020-04-02 17:22:49 · 1766 阅读 · 0 评论 -
用Python做图片数据增强原来如此简单
目的在深度学习中,我们需要大量的数据,但是通常直接在现实中获取数据的难度很高,成本也非常高,时间耗费也一样让人难以承受。所以大家就想,能不能把现有的数据进行人工处理一下,产生人造新数据,达到增加训练数据的目的呢?这就是我们所谓的数据增强!而本文会通过最简单的方法,告诉大家如何用 3 个常用模块,来实现图像领域的数据增强!所需 Python 模块这里我们用到的是:numpy,这个就不...原创 2020-03-30 20:49:47 · 5113 阅读 · 3 评论