
C++
文章平均质量分 76
letmecode
计算机视觉
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Ostu算法
图像二值化算法是图像处理的基础。一般来说,二值化算法可以分为两个类别:全局二值化和局部二值化。全局二值化是指通过某种算法找到一个全局的阈值T,对图像中坐标为(x,y)的像素值做如下处理:f(x,y)>T则f(x,y)=255,else f(x,y)=0 Ostu就是这样一种全局二值化算法,又叫最大类间方差。因为该算法会遍历图像中任意一个像素值i,计算当其为阈值时,图像的前景和背景原创 2016-05-24 21:18:39 · 2245 阅读 · 1 评论 -
OpenCV学习 kmeans实现图像分割
using namespace std;using namespace cv;int main(){ const int MAX_CLUSTERS = 5; Vec3b colorTab[] = { Vec3b(0, 0, 255), Vec3b(0, 255, 0), Vec3b(255, 100, 100), Vec3b(255, 0, 255), Vec3b(原创 2016-05-26 07:22:50 · 5276 阅读 · 0 评论 -
OpenCV学习Laplacian 变换及其运用
int main(int /*argc*/, char** /*argv*/) { Mat img, imgLaplacian, imgResult; //------------------------------------------------------------------------------------------- test, first of all // now原创 2016-05-30 20:54:14 · 5700 阅读 · 0 评论 -
自适应Canny边缘检测
#include "opencv2/highgui.hpp"#include "opencv2/imgproc.hpp"#include #include #include using namespace cv;using namespace std;Mat src; Mat src_gray;int thresh = 100;int max_thresh = 255;in原创 2016-07-27 22:20:13 · 2301 阅读 · 0 评论 -
C++静态库与动态库、创建及调用方法
1 什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.so、.dll)。所谓静态、动态是指链接。回顾一下,将一个程序编译成可执行程序的步骤:图1:编译过程1.1转载 2016-08-16 19:59:07 · 7764 阅读 · 0 评论 -
人脸识别特征提取(LBP)及其opencv实现
LBP是一种简单,有效的纹理分类的特征提取算法。LBP算子是由Ojala等人于1996年提出的,主要的论文是"Multiresolution gray-scale and rotation invariant texture classification with local binary patterns", pami, vol 24, no.7, July 2002。LBP就是"local b原创 2016-04-12 08:58:37 · 14058 阅读 · 0 评论 -
boost 遍历文件夹,返回文件路径,文件名
void getFiles(const string& rootPath,vector<string> &ret,vector<string> &name){ namespace fs = boost::filesystem; fs::path fullpath (rootPath); fs::recursive_direct...原创 2018-03-16 14:34:18 · 1650 阅读 · 0 评论