图像处理
霖郎_HarryZhang
厚积薄发 任重道远
展开
-
【计算机视觉】基于FREAK特征描述子的分析、仿真与思考 (论文已检索)
关于FREAK算法的思考与改进,后来被写成了论文,投了38届中国控制会议,最近刚检索,有兴趣可以交流一下,虽然有点水,但毕竟也是人生第一篇检索的论文。...原创 2019-11-23 14:10:01 · 322 阅读 · 0 评论 -
【图像处理】DCT图像压缩算法(C++与Matlab)
以下是原创的C++代码,可在VC6.0及以上版本测试,相关头文件若缺失请在百度或谷歌下载。#include <stdio.h> #include "BmpRot.h" #include "stdlib.h" #include "math.h" #include <iostream> #include <cmath> //#...原创 2019-11-23 13:57:35 · 2852 阅读 · 0 评论 -
【OpenCv】三天学会C++/OPENCV2基本操作之形态学滤波检测边缘和角点
形态学滤波可以用于检测图像中的特征,如边缘和角点,Opencv中利用形态学检测角点必须使用结构元素,自己需要定义一些结构元素如菱形、方形、十字形等。实例:#include "stdafx.h"#include "ColorHistogram.h"#include "ObjectFinder.h"#include <opencv2\core\core.hpp>#incl...原创 2019-01-16 23:07:43 · 389 阅读 · 0 评论 -
【OpenCv】三天学会C++/OPENCV2基本操作之直方图应用(均值飘逸(Mean Shift)查找物体)
ColorHistogram.cpp获取直方图后,可以对直方图均衡化,通过查找表修改图像外观,在此不再详述,有兴趣可以自己尝试,直方图是图像内容的重要特性,如果某个区域中显示独特的纹理或者独特的物体,那么这个区域的直方图可以看做一个概率函数,它给出的是某个像素属于该纹理或者物体的概率。反投影直方图的结果是一个概率映射,体现了已知的图像内容出现在图像中特定位置的概率。假设我们已经知道物体的近似...原创 2019-01-16 22:52:23 · 297 阅读 · 0 评论 -
【OpenCv】三天学会C++/OPENCV2基本操作之直方图
一个图像是由不同颜色值的像素组成的,像素值的分布是图像的重要特征,通过直方图可以描述图像的内容,检测特定对象和纹理,也可以修改图像的外观。直方图是一个简单的表,它给出了一幅图像或一组图像中拥有给定数值的像素数量。灰度图像的直方图有256个条目(容器)。0号容器是值为0的像素个数。直方图也可以归一化,每一项则表示所占的比例。#include "stdafx.h"#include <...原创 2019-01-16 21:32:47 · 301 阅读 · 0 评论 -
【OpenCv】三天学会C++/OPENCV2基本操作之图像算数
图像可以通过不同的方式进行组合,因为它们是矩阵的形式,Opencv提供了各类运算符,这里做一个简单的测试。例:图像相加,叠加信息。调用的函数是cv::add(cv::addWeighted 加权和)cv::addWeighted(image1,0.7,image2,0.9,0.,result)二元算数函数的工作方式都是接受两个输入变量一个输出变量,特定情况需要一些权重作为标量因子。...原创 2019-01-16 20:55:18 · 242 阅读 · 0 评论 -
【OpenCv】三天学会C++/OPENCV2基本操作之邻域操作
在计算机视觉或图像处理中,经常涉及领域操作,我们下面来看看如果通过程序扫描领域。例:对图像进行锐化(基于laplace算子),将一副图像减去它经过拉普拉斯滤波后的图像,边缘将得到放大,细节更加锐利,锐化算子的计算方式如下:sharpened_pixel=5*current-left-right-up-down;图像遍历使用3个指针,一个指向当前行,一个指向上一行,一个指向下一行。每个像...原创 2019-01-16 20:41:31 · 623 阅读 · 0 评论 -
【OpenCv】三天学会C++/OPENCV2基本操作之指针遍历图像
在大多数图像处理中,为了计算,往往需要遍历图像的所有像素,高效地遍历方法是非常重要的第一种:指针法例子:减少图像中的颜色数目如将256x256x256的颜色数目减到32x32x32 原始图像中的每个颜色都替换为它所在格子的中心对应的颜色。只要遍历图像中每个像素的每一个通道,将其值除以N(这里是8,用整除)。#include "stdafx.h"#include "openc...原创 2019-01-16 19:57:16 · 973 阅读 · 0 评论 -
【OpenCv】三天学会C++/OPENCV2基本操作之存取像素值
编写计算机视觉应用,必须学习存取图像的内容,如修改或创建图像。一张图像是由数值组成的矩阵,对于灰度图来说,像素由8位无符号数组成,0代表黑,255代表白。对于彩色图像来说,需要三个8位无符号数来表示三通道(红,绿,蓝)。在OPENCV中,CV_8U表示整型,CV_32F表示浮点型。存取像素值注:向量形式:vector例:创建一个函数,随机生成噪声#include "s...原创 2019-01-16 19:29:25 · 706 阅读 · 0 评论 -
【计算机视觉】基于FREAK特征描述子的分析、仿真与思考
这段日子研究了很多的特征点检测与匹配,基本把Harris、Fast、SIFT、SURF、ORB、Censure、Brief、Brisk等各类特征检测子与描述子的论文和原理都大致了解了一遍,并进行了仿真和测试,综合来看,目前较新的FREAK描述方式(模仿人类视觉神经)比较具有实用价值和研究空间,下面将对FREAK描述进行分析、仿真,并且对下一步的研究方向提出总结。FREAK提出的原论文的标题...原创 2019-01-18 23:42:22 · 1723 阅读 · 0 评论 -
【图像处理】基于VC++的人脸美化的实现实践篇(含代码)
作者:张皓霖 上海电力学院课程老师:秦伦明上篇我将人脸美化的过程列出来了,这篇我是用VS2012(VC++)+MFC+OpenCv 将这些功能实现。实验目的利用VC++实现人脸美化软件,要求:1、具有人脸美化界面;2、具有磨皮功能,参数可调;3、具有美白功能,参数可调;实验内容基于VS2012+OpenCv+MFC制作人脸美化软件实验原理磨皮:滤波(均值滤波、...原创 2018-11-12 19:01:31 · 2627 阅读 · 2 评论 -
【图像处理】人脸美颜算法初次尝试
作者:张皓霖 上海电力学院 算法提供老师:秦伦明课程:数字图像处理使用MFC+ VC++ +部分OpenCv库实现初稿效果如下:详细代码、过程和最后修改后的最终效果将在下篇分享! ...原创 2018-11-09 14:01:21 · 3467 阅读 · 3 评论