
图像处理以及算法
songhhll
这个作者很懒,什么都没留下…
展开
-
error: undefined reference to `cv::imread(cv::String const&, int)' 解决方法
方法1、(转载)原文链接:https://blog.youkuaiyun.com/WhiteLiu/article/details/72901520编译时出现下列错误:undefined reference to 'cv::imread(cv::String const&, int)'undefined reference to 'cv::String::deallocate()'un...转载 2020-04-16 16:41:27 · 4739 阅读 · 0 评论 -
hough直线变换
// houghLine.cpp : 定义控制台应用程序的入口点。//#include #include #include "cv.h"#include "highgui.h"void houghChange(char *image, int w, int h, float *houghMatrix, int the, int rho);void mai原创 2013-02-03 15:33:06 · 650 阅读 · 0 评论 -
肤色检测算法 - 基于不同颜色空间简单区域划分的皮肤检测算法
本文涉及的很多算法,在网络上也有不少同类型的文章,但是肯定的一点就是,很多都是不配代码的,或者所附带的代码都是象征性的,速度慢,不优雅,不具有实用价值,本文努力解决这些问题。 文中各算法出现的顺序并不代表算法的优越性,仅仅是作者随机排布的而已。 2、基于RGB颜色空间的简单阈值肤色识别 在human skin color clustering转载 2013-10-11 10:40:38 · 15224 阅读 · 0 评论 -
《Single Image Haze Removal Using Dark Channel Prior》一文中图像去雾算法的原理、实现、效果及其他。
在图像去雾这个领域,几乎没有人不知道《Single Image Haze Removal Using Dark Channel Prior》这篇文章,该文是2009年CVPR最佳论文。作者何凯明博士,2007年清华大学毕业,2011年香港中文大学博士毕业,可谓是功力深厚,感叹于国内一些所谓博士的水平,何这样的博士才可以真正叫做Doctor。 关于何博士的一些资料和论文,大家可以访问转载 2013-10-11 10:44:29 · 38883 阅读 · 5 评论 -
收集的网络上大型的开源图像处理软件代码(提供下载链接)
转自:http://www.cnblogs.com/Imageshop/archive/2011/11/10/2244664.html1、 最著名的开源图像软件:GIMP。 开发语言:C GIMP号称Linux下的PhotoShop,总观其工程,确实达到了PhotoShop早期版本的功能。三大利器:选区、图层、蒙板一应俱全,滤镜也非常丰富,支转载 2013-10-11 10:38:07 · 1925 阅读 · 0 评论 -
共享收集的图像处理方面的一些资源和网站。
转自:http://www.cnblogs.com/Imageshop/archive/2011/12/08/2280633.html首先,共享在软件编写过程访问和收集到的一些与图像或优化有关的网站和博客。 http://blog.youkuaiyun.com/housisong/category/325273.aspx 图像处理的相关技术博客转载 2013-10-11 10:39:18 · 1380 阅读 · 0 评论 -
图形图像处理-之-任意角度的高质量的快速的图像旋转 上篇 纯软件的任意角度的快速旋转
图形图像处理-之-任意角度的高质量的快速的图像旋转 上篇 纯软件的任意角度的快速旋转 HouSisong@GMail.com 2007.04.26tag:图像旋转、任意角度、图像缩放、速度优化、定点数优化、近邻取样插值、二次线性插值、 三次卷积插值、MipMap链、三次线性插值、MMX/SSE优化、CPU缓存优化转载 2013-10-13 08:55:24 · 1914 阅读 · 0 评论 -
神奇的图像处理算法
转自 http://blog.youkuaiyun.com/iamsheldon/article/details/6875540这是利用数学算法,进行高难度图像处理的一个例子。事实上,图像处理的数学算法,已经发展到令人叹为观止的地步。Scriptol列出了几种神奇的图像处理算法,让我们一起来看一下。一、像素图生成向量图的算法数字时代早期的图片,分辨率很低。尤转载 2013-11-07 20:04:51 · 1553 阅读 · 0 评论 -
图像处理公共数据库下载地址集锦
转 :http://blog.youkuaiyun.com/zfdxx369/article/details/7951723做图像处理+模式识别的童鞋怎么可以没有数据库呢? 但是,如果自己做一个数据库,费时费力费钱先不说,关键是建立的数据库的公信力一般不会高,做出的算法也别人也不好比较,所以呢,下载比较权威的公共数据库还是来得方便、直接、有效。 原先我也收藏了一些公共数转载 2013-11-07 20:05:52 · 11471 阅读 · 1 评论 -
zz算法学习之路
转 http://blog.youkuaiyun.com/iamsheldon/article/details/6895656第一阶段:练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码, 因为太常用,所以要练到写时不用想,10-15分钟内打完,甚至关掉显示器都可以把程序打 出来. 1.最短路(Floyd、Dijstra,BellmanFord) 2转载 2013-11-07 20:06:33 · 1061 阅读 · 0 评论 -
基于opencv的任意大小的图片的双线性缩放(每次缩放大小一样)
#include "highgui.h" #include"cv.h" int main() { IplImage *src = cvLoadImage("111.jpg",1);//CV_LOAD_IMAGE_GRAYSCALE if(!src) return 0; cvNamedWindow("source",0); cvName原创 2013-01-28 16:33:14 · 1400 阅读 · 1 评论 -
不同小波基的小波变换(卷积)
#include #include #include #include #include #define WIN_WIDTH 1//1~10,选择小波基double *Ld = new double[2*WIN_WIDTH]; //分解尺度函数double *Hd = new double[2*WIN_WIDTH]; //分解母函数double *Lr =原创 2012-10-31 18:41:19 · 7185 阅读 · 1 评论 -
图像处理网络资源
转自: http://blog.youkuaiyun.com/hunnish/article/details/158889 作图像处理方面的研究工作,最重要的两个问题:其一是要把握住国际上最前沿的内容;其二是所作工作要具备很高的实用背景。解决第一个问题的办法就是找出这个方向公认最牛的几个超级大拿(看看他们都在作什么)和最权威的出版物(阅读上面最新的文献),解决第二个问题的办法是你最好能够找转载 2012-08-17 19:31:20 · 591 阅读 · 0 评论 -
小波变换(灰度图)
#include #include #include #include #include void main(){ IplImage *src = 0; src = cvLoadImage("1.jpg",CV_LOAD_IMAGE_GRAYSCALE); cvNamedWindow("源图像",1); cvShowImage("源图像",src); I原创 2012-08-29 19:34:12 · 2659 阅读 · 0 评论 -
基于opencv的自编二值化图像的腐蚀,并与原图像相减得到边界
基本原理:腐蚀操作要求有待处理的2D图像F(x,y)以及操作数矩阵(类似卷积操作中的Kernel矩阵),常见的为3X3的操作数矩阵。二值图像腐蚀操作的数学定义如下:1. 假设X是二值图像中所有像素欧几里德坐标的集合,K为3X3的操作数矩阵2. Kx表示操作数处理X的结果,x表示起始像素点3. 腐蚀操作K对X的所有像素点操作,Kx是X所有像素点的子原创 2012-08-30 15:56:38 · 2300 阅读 · 0 评论 -
windows中遍历指定文件夹下的所有子文件夹
转自:http://blog.youkuaiyun.com/carson2005/article/details/6327375 前面我给出了windows下面指定文件夹下面指定类型文件的遍历程序,这里,再给出遍历指定文件夹下的所有子文件夹的程序:#include "stdafx.h"#include #include #include #include "iostream"转载 2012-08-21 20:00:52 · 1545 阅读 · 0 评论 -
memmove实现
转自: http://blog.youkuaiyun.com/gxy837/article/details/6144600 memmove(void * memmove ( void * destination, const void * source, size_t num );)是的标准函数,其作用是把从source开始的num个字符拷贝到destination。最简单的方法是直接复制转载 2012-08-21 19:58:34 · 1406 阅读 · 0 评论 -
直方图均衡化
图像对比度增强的方法可以分成两类:一类是直接对比度增强方法;另一类是间接对比度增强方法。直方图拉伸和直方图均衡化是两种最常见的间接对比度增强方法。直方图拉伸是通过对比度拉伸对直方图进行调整,从而“扩大”前景和背景灰度的差别,以达到增强对比度的目的,这种方法可以利用线性或非线性的方法来实现;直方图均衡化则通过使用累积函数对灰度值进行“调整”以实现对比度的增强。 直方图均衡化的英文名称是Hi原创 2012-08-25 16:17:16 · 24779 阅读 · 1 评论 -
灰度或者彩色图像的直方图均衡化+Opencv(可以选择其中的某一个区域进行均衡)
灰度或者彩色图像的直方图均衡化+Opencv(可以选择其中的某一个区域进行均衡) 支持单通道或者多通道的处理。可以对直方图选择其中的一段区域进行均衡,也可以对整个直方图进行均衡(只要改变均衡的起始和结束的直方图级别即可)。可以对背景或者黑白的部分进行排除而不对其进行处理,减少这些对均衡化的影响。 #include #include int main()原创 2012-08-27 09:41:09 · 2315 阅读 · 0 评论 -
基为db4的小波变换(一维数组)
#define N0 128#include "stdio.h"#include "stdlib.h"#include "math.h"void db4(double *h,double *g);void wd(int N,double *h,double *g,double *c0,double *c,double *d);void wr(int N,double *h,转载 2012-10-13 10:42:19 · 7666 阅读 · 2 评论 -
小波变换和恢复1(输入数组的形式)
抽样差值的小波变换和恢复(对一层小波效果好,多层小波恢复的效果较差)#include #include #include // 二维离散小波变换(矩阵数组)void DWT(float *pMatrix, int height, int width, int nLayer);// 二维离散小波恢复(矩阵数组)void IDWT(float *pMatrix, int h原创 2012-10-13 10:33:30 · 1148 阅读 · 0 评论 -
小波变换和恢复2(输入数组的形式)
均值和差值形式的小波变换和恢复,多层小波变换和恢复效果不好 #include #include #include // 二维离散小波变换(单通道浮点图像)void dwt(float *pMatrix, int height, int width, int nLayer);// 二维离散小波恢复(单通道浮点图像)void idwt(float *pMatrix,原创 2012-10-13 10:36:54 · 949 阅读 · 0 评论 -
BMP图像结构(转自:http://hi.baidu.com/zybabiao/blog/item/1357d5fb21c06567034f56ee.html)
BMP图像资料一、BMP文件结构 1. BMP文件组成 BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。文件头主要包含文件的大小、文件类型、图像数据偏离文件头的长度等信息;位图信息头包含图象的尺寸信息、图像用几个比特数值来表示一个像素、图像是否压缩、图像所用的颜色数等信息。颜色信息包含图像所用到的颜色表,显示图像时需用到这个颜色表来生成调色转载 2012-08-13 09:53:13 · 1205 阅读 · 0 评论