图像/视频处理
嵌云阁主
参与从系统设计到硬件调试和软件编码每一过程的工作
展开
-
在vs2008下使用ffmpeg(1):inttypes.h的问题
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于ffmpeg-checkout-20081210vs2008Windows XP 欢迎转载,但请保留作者信息 在ffmpeg中使用了#include 在vs2原创 2008-12-11 20:15:00 · 12057 阅读 · 0 评论 -
Python图像处理(1):替换OpenCV
快乐虾http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)欢迎转载,但请保留作者信息先前构造图像处理开发环境的时候,用一个别人编译好的安装包将OpenCV安装到了c:\python27\lib\site-packages目录下,但这个OpenCV没有符号表,无法进行C/C++的代码调试。我们用VS编译的Ope原创 2015-05-22 21:52:08 · 4559 阅读 · 0 评论 -
Python图像处理(11):k均值
K均值是一个经典的聚类算法,我们试试在python下使用它。原创 2015-06-25 22:48:50 · 1817 阅读 · 0 评论 -
vs2013在图像处理中的应用(6):使用OpenCV进行图像处理
快乐虾http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)欢迎转载,但请保留作者信息很久没有摸图像处理的东西了,近期刚好需要有此需求,希望能够有一个比较好用的开发环境。在学校的时候做图像处理一直用的是matlab,不过现在正好在做VELT的开发,尝试用vs2013+python构造一个适合于自己用的开发环境。原创 2015-05-19 22:34:00 · 6417 阅读 · 0 评论 -
Python图像处理(7):利用轮廓分块处理
快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息在得到绿色植物的前景图像后,我们希望能够进一步标识出其中的棉花植株和杂草。测试图像仍然是它:首先要做的当然是对图像进行分区域处理。在上一步中我们得到了标识绿色植物的二值图像,一个很自然的想法是利用此二值图像的轮廓进行分块。# 获取轮廓,我们的目的是分块,因此只使用外层轮廓,使用点序列的形式bin_im原创 2015-06-04 22:14:02 · 11296 阅读 · 6 评论 -
Python图像处理(2):图像显示
快乐虾http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)欢迎转载,但请保留作者信息1. OpenCV图像显示之前用cv2.imshow显示图像,但这种方式无法显示的窗口无法调整大小,当显示的图像比较大的时候就无法看到完整的图像,因此我们先创建窗口再显示图像:import cv2img = cv2.原创 2015-05-23 13:35:12 · 36851 阅读 · 1 评论 -
Python图像处理(8):边缘检测
快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息此前已经得到了单个区域植株图像,接下来似乎应该尝试对这些区域进行分类识别。通过外形和叶脉进行植物种类的识别显然是一种直观的做法,然而由于叶片交叠和光照等现实条件的存在,限制了这类方法的应用。尽管如此,我们仍然希望看看此类方法的效果。同样,本文无意于做理论说明,仅仅是希望了解Python的实现手段。先试试原创 2015-06-07 13:40:21 · 6109 阅读 · 0 评论 -
Python图像处理(9):Hu矩
快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息几何矩是由Hu在1962年提出的,具有平移、旋转和尺度不变性。opencv中关于矩的计算是由C++中的Moments这个类来完成的://! raster image momentsclass CV_EXPORTS_W_MAP Moments{public: //! the default原创 2015-06-07 15:03:55 · 8463 阅读 · 0 评论 -
Python图像处理(10):从2.4.11到3.0.0
快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息今天费了点时间将opencv从2.4.11升级到了3.0.0,简单记下升级后对python代码的差异。1. VideoCapture的差异在2.4.11中,我们获取码率等参数是这样的:#获得码率及尺寸fps = videoCapture.get(cv2.cv.CV_CAP_PROP_FPS)s原创 2015-06-10 00:38:34 · 3199 阅读 · 0 评论 -
Python图像处理(12):贝叶斯分类器
朴素贝叶斯分类算法是机器学习中十分经典而且应用十分广泛的算法,本文尝试用它进行数据点的分类。原创 2015-06-30 21:12:26 · 4130 阅读 · 1 评论 -
Python图像处理(13):brisk特征检测
BRISK是BRIEF描述子的一种改进,相比于BRIEF特征,它具有旋转不变性、尺度不变性和对噪声的鲁棒性。本节尝试在python下使用此特征检测方式,使用的测试图像为先前已经转换为灰度图的棉花图像:原创 2015-07-01 20:57:32 · 6983 阅读 · 2 评论 -
Python图像处理(3):视频显示
快乐虾http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)欢迎转载,但请保留作者信息1. 用OpenCV进行视频显示之前用OpenCV做了一个简单的视频显示:# -*- coding: utf-8 -*- # 使用OpenCV播放视频import cv2wnd = 'OpenCV Video'原创 2015-05-24 23:54:19 · 16217 阅读 · 3 评论 -
Python图像处理(16):图像金字塔
快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息图像金字塔是图像中多尺度表达的一种,最初用于机器视觉和图像压缩。一幅图像的金字塔是一系列以金字塔形状排列的分辨率逐步降低,且来源于同一张原始图的图像集合。其通过梯次向下采样获得,直到达到某个终止条件才停止采样。金字塔的底部是待处理图像的高分辨率表示,而顶部是低分辨率的近似。层级越高,则图像越小,分辨率越原创 2015-07-12 21:58:14 · 4251 阅读 · 0 评论 -
Python图像处理(14):神经网络分类器
在opencv中支持神经网络分类器,本文尝试在python中调用它。和前面的贝叶斯分类器一样,神经网络也遵循先训练再使用的方式,我们直接在贝叶斯分类器的测试代码上做简单修改,完成两类数据点的分类。原创 2015-07-05 20:06:56 · 6611 阅读 · 1 评论 -
Python图像处理(15):SVM分类器
在opencv中支持SVM分类器,本文尝试在python中调用它。和前面的贝叶斯分类器一样,SVM也遵循先训练再使用的方式,我们直接在贝叶斯分类器的测试代码上做简单修改,完成两类数据点的分类。首先也是先创建训练用的数据,需要注意的是这里的train_label必须是整数类型,而不是float:原创 2015-07-06 21:38:59 · 21757 阅读 · 3 评论 -
Opencv学习(1):高斯滤波
快乐虾@http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息本文适用于opencv3.0.0, vs2013Opencv中提供了高斯滤波函数:/** @brief Blurs an image using a Gaussian filter.The function convolves the source image with the specified原创 2015-08-31 21:57:59 · 5913 阅读 · 0 评论 -
Python图像处理(16):图像金字塔
快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息图像金字塔是图像中多尺度表达的一种,最初用于机器视觉和图像压缩。一幅图像的金字塔是一系列以金字塔形状排列的分辨率逐步降低,且来源于同一张原始图的图像集合。其通过梯次向下采样获得,直到达到某个终止条件才停止采样。金字塔的底部是待处理图像的高分辨率表示,而顶部是低分辨率的近似。层级越高,则图像越小,分辨率越原创 2015-08-06 21:58:13 · 5317 阅读 · 0 评论 -
Python图像处理(6):分离土壤与植物
快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息下面尝试分离图片中的土壤与植物,目标是取得绿色植物图像,将土壤背景变为黑色。测试图像:首先使用2g-r-b得到一个灰度图及其直方图:# -*- coding: utf-8 -*- import cv2import numpy as npimport matplotlib.pyplot as plt原创 2015-05-31 20:13:46 · 7543 阅读 · 8 评论 -
Python图像处理(5):直方图
快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息直方图的计算采用OpenCV的calcHist完成。OpenCV的C++接口中calcHist有三种形式://! computes the joint dense histogram for a set of images.CV_EXPORTS void calcHist( const Mat* im原创 2015-05-31 13:35:40 · 3358 阅读 · 0 评论 -
Python图像处理(4):滤波器
快乐虾http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)欢迎转载,但请保留作者信息滤波器在图像处理中的应用非常广泛,OpenCV也有个直接使用滤波器掩码(核)的函数filter2D,将图像与核进行卷积运算得到目标图像。卷积是在每一个图像块与某个算子(核)之间进行的运算,而核就是一个固定大小的数值数组。实际上原创 2015-05-29 00:04:00 · 5644 阅读 · 1 评论 -
在vs2008下使用ffmpeg(2):readtime的问题
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于ffmpeg-checkout-20081210vs2008Windows XP 欢迎转载,但请保留作者信息 在libavutil/common.h(330)文件中定义了一个readtime函数:static i原创 2008-12-11 20:19:00 · 3652 阅读 · 0 评论 -
在vs2008下使用ffmpeg(3):结构体构建
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于ffmpeg-checkout-20081210vs2008Windows XP 欢迎转载,但请保留作者信息 在ffmpeg.c中使用了AV_TIME_BASE_Q的宏定义:#define AV_TIME_BASE_Q原创 2008-12-11 20:24:00 · 4580 阅读 · 2 评论 -
在vs2008下使用ffmpeg(4):结构体成员初始化
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于ffmpeg-checkout-20081210vs2008Windows XP 欢迎转载,但请保留作者信息 在ffmpeg中,大量使用了c99中的结构体成员初始化方式,如libavcodec/imgconvert.c中的原创 2008-12-11 20:27:00 · 3466 阅读 · 1 评论 -
在vs2008下使用ffmpeg(5):动态数组
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于ffmpeg-checkout-20081210vs2008Windows XP 欢迎转载,但请保留作者信息 在gcc中,支持以传入的参数来定义一个数组的大原创 2008-12-12 14:50:00 · 2304 阅读 · 0 评论 -
在MFC SDI程序中使用SDL
快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com 本文适用于SDL-1.2.13vs2008Windows XP 欢迎转载,但请保留作者信息 SDL的设计并没有考虑到要和MFC相结合,但是既然它要在windows的系统上运行,必然需要使用Windows提供的API。为了在MFC SDI中使原创 2009-04-04 22:59:00 · 13588 阅读 · 15 评论 -
对Davinci平台开发的一些感想
经过十个月的努力,终于成功在DM365上实现了两路D1+两路CIF的H264编码,在DM368上实现了四路D1+四路CIF的H264编码。在整个开发过程中,有愤怒,有无奈,也有喜悦,聊记下一点粗浅的看法。一流的硬件应当说,365和368的运算能力还是比较强悍的,性价比不错原创 2011-07-29 00:08:00 · 7700 阅读 · 12 评论 -
DVSDK中的AAC-LC码流分析(1):adts_fixed_header()
快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息 准备工作近日开始学习AAC编码,正好在项目中用到了DVSDK中的AAC编码器,就此分析一下此编码器生成的码流。根据TI的datasheet,此编码器支持的特性有:AAC-LC编码器以1024个采样点为一个编码单元,生成了下面的数据:第一帧(128字节):0x0152A830 ff f9 60 40原创 2011-11-15 00:15:13 · 3701 阅读 · 0 评论 -
DVSDK中的AAC-LC码流分析(2):adts_variable_header()
快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息 在adts_fixed_header()之后就是这一小节了,标准中定义:在ffmpeg中这一小节是和adts_fixed_header一起处理的,从代码中可以明显看到ffmpeg直接对copyright_identification_bit、copyright_identification_start原创 2011-11-15 23:20:28 · 3147 阅读 · 2 评论 -
DVSDK中的AAC-LC码流分析(3):raw_data_block()
快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息 在7个字节的帧头之后,就是编码后的数据了,标准中这么描述:在前三帧数据中,得到的第一个id_syn_ele值为TYPE_SCE,且除了第一个帧有两个ID外,后面的帧都只有一个ID。往下解single_channel_element()读到的TAG值为0.往下解individual_channel_st原创 2011-11-17 23:30:39 · 2898 阅读 · 2 评论 -
vs2013在图像处理中的应用(2):用sympy进行符号运算
快乐虾http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)欢迎转载,但请保留作者信息很久没有摸图像处理的东西了,近期刚好需要有此需求,希望能够有一个比较好用的开发环境。在学校的时候做图像处理一直用的是matlab,不过现在正好在做VELT的开发,尝试用vs2013+python构造一个适合于自己用的开发环境。原创 2015-05-11 23:52:58 · 2986 阅读 · 0 评论 -
vs2013在图像处理中的应用(1):安装基本模块
快乐虾http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)欢迎转载,但请保留作者信息很久没有摸图像处理的东西了,近期刚好需要有此需求,希望能够有一个比较好用的开发环境。在学校的时候做图像处理一直用的是matlab,不过现在正好在做VELT的开发,尝试用vs2013+python构造一个适合于自己用的开发环境。原创 2015-05-11 22:39:40 · 3166 阅读 · 0 评论 -
vs2013在图像处理中的应用(3):用matplotlib进行绘图
快乐虾http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)欢迎转载,但请保留作者信息很久没有摸图像处理的东西了,近期刚好需要有此需求,希望能够有一个比较好用的开发环境。在学校的时候做图像处理一直用的是matlab,不过现在正好在做VELT的开发,尝试用vs2013+python构造一个适合于自己用的开发环境。原创 2015-05-12 23:13:13 · 4715 阅读 · 0 评论 -
vs2013在图像处理中的应用(4):用Traits进行界面开发
快乐虾http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)欢迎转载,但请保留作者信息很久没有摸图像处理的东西了,近期刚好需要有此需求,希望能够有一个比较好用的开发环境。在学校的时候做图像处理一直用的是matlab,不过现在正好在做VELT的开发,尝试用vs2013+python构造一个适合于自己用的开发环境。原创 2015-05-13 22:42:50 · 2760 阅读 · 0 评论 -
vs2013在图像处理中的应用(5):3D显示
快乐虾http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)欢迎转载,但请保留作者信息很久没有摸图像处理的东西了,近期刚好需要有此需求,希望能够有一个比较好用的开发环境。在学校的时候做图像处理一直用的是matlab,不过现在正好在做VELT的开发,尝试用vs2013+python构造一个适合于自己用的开发环境。原创 2015-05-14 23:31:46 · 3489 阅读 · 0 评论 -
vs2013在图像处理中的应用(7):开发Python扩展
快乐虾http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)欢迎转载,但请保留作者信息很久没有摸图像处理的东西了,近期刚好需要有此需求,希望能够有一个比较好用的开发环境。在学校的时候做图像处理一直用的是matlab,不过现在正好在做VELT的开发,尝试用vs2013+python构造一个适合于自己用的开发环境。原创 2015-05-20 23:59:52 · 2523 阅读 · 0 评论 -
vs2013在图像处理中的应用(8):用SWIG自动包装C/C++接口
快乐虾http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651)欢迎转载,但请保留作者信息很久没有摸图像处理的东西了,近期刚好需要有此需求,希望能够有一个比较好用的开发环境。在学校的时候做图像处理一直用的是matlab,不过现在正好在做VELT的开发,尝试用vs2013+python构造一个适合于自己用的开发环境。原创 2015-05-21 20:41:54 · 1903 阅读 · 0 评论 -
Python图像处理(17):pyWavelet
快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息下面试试用python完成小波相关的运算,这个过程可以通过pyWavelet这个库来完成。pyWavelet的主要特点:- 1D,2D正反离散小波变换(DWT,IDWT)- 1D,2d稳态小波变换(SWT,StationaryWavelet Transform)- 1D,2D小波包分解重构- 逼近小波函原创 2015-08-06 23:07:46 · 13064 阅读 · 2 评论