随笔分类 -  图像处理与opencv

摘要:PhotoShop 图像处理 算法 汇总 PhotoShop 图像处理 算法 汇总 置顶2015年01月15日 17:41:34 阅读数:7104 置顶2015年01月15日 17:41:34 阅读数:7104 阅读数:7104 不定期更新 ...... 直接点标题即可链接到原文。 OpenCV 版 阅读全文
posted @ 2018-07-04 16:06 Anita-ff 阅读(3764) 评论(0) 推荐(0) 编辑
摘要:在最近的项目中经常遇到给出几个点需要拟合出一条曲线。 在离散的点云中,求曲线曲面拟合,不能简单地连接这些点,如果知道曲线曲面的形式,如为二次曲线等,可以简单地使用最小二乘法估计参数;但如果曲线曲面形式未知,可以使用移动最小二乘法或者主曲线方法。 转载:https://blog.csdn.net/li 阅读全文
posted @ 2018-06-28 09:52 Anita-ff 阅读(1833) 评论(0) 推荐(0) 编辑
摘要:图像旋转和平移是图像处理中常用的一种操作,opencv2和opencv3中对图像的旋转和平移都是通过仿射变换函数cv::warpAffine()来实现的。 1、图像的旋转 图像的旋转具体实现分为两步:先根据旋转角度和旋转中心获取旋转矩阵;然后根据旋转矩阵进行仿射变换,即可实现任意角度和任意中心的旋转 阅读全文
posted @ 2018-05-24 11:22 Anita-ff 阅读(4433) 评论(0) 推荐(0) 编辑
摘要:使用OpenCV的预定义的颜色映射来将灰度图像伪彩色化。 1、 colormap(色度图)是什么? 假设我们想在地图上显示美国不同地区的温度。我们可以把美国地图上的温度数据叠加为灰度图像——较暗的区域代表较冷的温度,更明亮的区域代表较热的区域。这样的表现不仅令人难以置信,而且代表了两个重要的原因。首 阅读全文
posted @ 2018-05-23 11:45 Anita-ff 阅读(4812) 评论(0) 推荐(0) 编辑
摘要:引自:https://blog.csdn.net/column/details/stylizefliter.html 学习OpenCV:滤镜系列(15)——羽化(模糊边缘) 在PHOTOSHOP里,羽化就是使你选定范围的图边缘达到朦胧的效果。 羽化值越大,朦胧范围越宽,羽化值越小,朦胧范围越窄。可根 阅读全文
posted @ 2018-04-02 10:51 Anita-ff 阅读(4379) 评论(1) 推荐(1) 编辑
摘要:最近做了个虚拟试妆的项目,记录下: 不同的眉形的特点,有两种思路,一种是自己选适合自己的,一种是通过脸型进行推荐。 第一步,我们先认识一下化妆学中常见的眉形有哪些,分别叫什么名字。做到心中有数。 计算脸型蛮难的,因此我们就按照业界的解决思路做下好啦。 其中美妆相机中有25个眉形,画出的效果不带有颜色 阅读全文
posted @ 2018-03-14 15:22 Anita-ff 阅读(532) 评论(1) 推荐(0) 编辑
摘要:今天这里要介绍的是lookup table(颜色查找表),简而言之就是通过将每一个原始的颜色进行转换之后成为一个新的颜色。 打一个比方,比如原始颜色是红色(r:255,g:0,b:0),进行转换后变为绿色(r:0,g:255,b:0),以后所有是红色的地方都会被自动转换为绿色。 而颜色查找表就是将所 阅读全文
posted @ 2018-02-07 15:06 Anita-ff 阅读(5244) 评论(0) 推荐(0) 编辑
摘要:引自:http://blog.csdn.net/zhangping1987/article/details/73699335 HLS颜色模型 HLS颜色空间,三个分量分别是色相(H)、亮度(L)、饱和度(S),这三个分量进行数字化处理,取值范围为: ,, 模型可以通过以下两幅图像理解(来自维基百科) 阅读全文
posted @ 2017-07-12 16:59 Anita-ff 阅读(2948) 评论(0) 推荐(0) 编辑
摘要:Scalar定义可存放1—4个数值的数值,其结构体如下: typedef struct Scalar { double val[4]; }Scalar; 例如:Scalar s; 如果使用的图像是1通道的,则s.val[0]中存储数据 如果使用的图像是3通道的,则s.val[0],s.val[1], 阅读全文
posted @ 2017-07-12 15:50 Anita-ff 阅读(1180) 评论(0) 推荐(0) 编辑
摘要:色彩的三要素 —— 色相、明度、纯度 H色相(表,表现):即色彩的相貌和特征。自然界中色彩的种类很多,色相指色彩的种类和名称。如;红、橙、黄、绿、青、蓝、紫等等颜色的种类变化就叫色相。 B明度(表,面子):指色彩的亮度或明度,也叫明亮度。颜色有深浅、明暗的变化。比如,深黄、中黄、淡黄、柠檬黄等黄颜色 阅读全文
posted @ 2017-07-11 14:46 Anita-ff 阅读(2681) 评论(0) 推荐(1) 编辑
摘要:引自:http://blog.csdn.net/liyuanbhu/article/details/49837661 OpenCV 学习笔记(模板匹配) 模板匹配是在一幅图像中寻找一个特定目标的方法之一。这种方法的原理非常简单,遍历图像中的每一个可能的位置,比较各处与模板是否“相似”,当相似度足够高 阅读全文
posted @ 2017-06-29 18:04 Anita-ff 阅读(789) 评论(0) 推荐(0) 编辑
摘要:opencv3.1自带demo的介绍和运行操作。 opencv3.1自带demo的介绍和运行操作。 下列实验基本都试过,有些需要根据自己的电脑修改一些路径或者调试参数. 值得注意的是,控制台程序输入有时候要在图像所在的窗口输入相应的指令。我的电脑上安装了vs2013和2015. vs2015+ope 阅读全文
posted @ 2016-12-30 16:39 Anita-ff 阅读(7072) 评论(1) 推荐(0) 编辑
摘要:图像处理实用资源 本文转自:http://www.cnblogs.com/tornadomeet/archive/2012/05/24/2515980.html 跟OpenCV相关的: http://opencv.org/ 2012年7月4日随着opencv2.4.2版本的发布,opencv更改了其 阅读全文
posted @ 2016-08-19 16:03 Anita-ff 阅读(443) 评论(0) 推荐(0) 编辑
摘要:最近迷上了各种App小应用开发,刚刚搞定了一个哈哈镜应用,先给大家上图看看处理效果: 、 处理效果对比图1 处理效果对比图二 阅读全文
posted @ 2014-08-27 11:43 Anita-ff 阅读(1040) 评论(0) 推荐(0) 编辑
摘要:今天在进行代码往安卓平台移植时,IplImage *qImg=&(IplImage)dst1;报错taking address of temporary [-fpermissive]百度了一下:原来中&(IplImage)dst1操作取了临时变量的地址。返回后临时变量已经“消失”了,你不能再使用了。... 阅读全文
posted @ 2014-08-14 14:12 Anita-ff 阅读(1548) 评论(0) 推荐(0) 编辑
摘要:OpenCV提供了多种基本数据类型。可以在"…/OpenCV/cxcore/include"目录下的cxtypes.h文件中查看其详细定义。CvPoint是一个包含integer类型成员x和y的简单结构体。CvPoint有两个变体类型:CvPoint2D32f和CvPoint3D32f。前者同样有两... 阅读全文
posted @ 2014-08-11 11:34 Anita-ff 阅读(1692) 评论(0) 推荐(0) 编辑
摘要:void cvXor计算两个数组中的每个元素的按位异或。 void cvXor (const CvArr* src1, const CvArr* src2, CvArr* dst, const CvArr* mask = NULL); 得到dst(I) = src1(I)^src2(I)。 你提到的 阅读全文
posted @ 2014-08-08 14:57 Anita-ff 阅读(1373) 评论(0) 推荐(0) 编辑
摘要:图像对比度增强的方法可以分成两类:一类是直接对比度增强方法;另一类是间接对比度增强方法。直方图拉伸和直方图均衡化是两种最常见的间接对比度增强方法。直方图拉伸是通过对比度拉伸对直方图进行调整,从而“扩大”前景和背景灰度的差别,以达到增强对比度的目的,这种方法可以利用线性或非线性的方法来实现;直方图均衡... 阅读全文
posted @ 2014-08-04 10:09 Anita-ff 阅读(10081) 评论(0) 推荐(0) 编辑
摘要:Mat,cvMat和IplImage这三种类型都可以代表和显示图像,但是,Mat类型侧重于计算,数学性较高,openCV对Mat类型的计算也进行了优化。而CvMat和IplImage类型更侧重于“图像”,opencv对其中的图像操作(缩放、单通道提取、图像阈值操作等)进行了优化。在opencv2.0... 阅读全文
posted @ 2014-08-01 17:14 Anita-ff 阅读(2572) 评论(0) 推荐(0) 编辑
摘要:Opencv读取视频代码#include"stdafx.h"#include"highgui.h"intmain(intargc,char* argv[]){cvNamedWindow("avi");CvCapture* capture = cvCreateFileCapture("D:\\samp... 阅读全文
posted @ 2014-08-01 16:25 Anita-ff 阅读(4039) 评论(0) 推荐(0) 编辑