- 博客(33)
- 资源 (16)
- 收藏
- 关注
原创 opencv-形态学组合运算
上一篇文章实现了图像形态学的两个基本操作:腐蚀和膨胀。本文则主要基于上文进行图像形态学的组合运算。1.开运算对图像进行先腐蚀后膨胀的操作就是图像的开运算。它的功能是有利于移走黑色前景下的白色小物体。2.闭运算对图像进行先膨胀后腐蚀的操作就是图像的闭运算。它的功能是有利于移走黑色区域小洞。3.形态学梯度形态学梯度是一幅图像腐蚀和膨胀的差值。
2013-03-31 15:00:57 1471
原创 opencv-腐蚀和膨胀
两个基本的形态学操作:腐蚀和膨胀!其作用如下所述:1.去除噪声2.孤立图像中的元素,向图像中添加独立的元素3.查找图像中的强度空洞实现代码如下:#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/highgui/highgui.hpp"#include "highgui.h"#include #includ
2013-03-31 14:18:22 1470
原创 opencv-图像滤波
在今后的几篇文章中,我将重点针对图像处理过程的一些常用操作,用opencv2.4.3代码实现。本文主要讨论图像的滤波处理过程,即图像的模糊;主要用于去除图像上面的噪声。1.线性滤波器这是最常见的线性滤波等式,其中,f(i+k,j+l)为对应图像像素点的像素值,h(k,l)为窗口系数组成的核,它主要用于对图像像素点进行加权操作。2.归一化块滤波器这
2013-03-31 13:29:52 1701
原创 opencv不同版本之间的互操作性
下图1,为配置截图;下图2为含有#define DEMO_MIXED_API_USE的运行结果,下图3为不含有#define DEMO_MIXED_API_USE的运行结果。实现代码如下所示:#include #include #include #include #include using namespace cv; // The new C++ interface AP
2013-03-31 12:23:28 1325
原创 oencv-xml,yaml文件格式的写和读
#include #include #include using namespace cv;using namespace std;void help(char** av){ cout << endl << av[0] << " shows the usage of the OpenCV serialization functionality."
2013-03-31 11:08:06 1985
原创 opencv - DFT
本文主要使用DFT相关函数实现对水平文本和旋转文本的DFT变换,在幅度谱中识别文本的变换,从而为图像旋转的检测和校正做准备。#include "opencv2/core/core.hpp"#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/highgui/highgui.hpp"#include using namesp
2013-03-30 23:03:11 2310
原创 opencv-随机生成器和文本操作
本文主要用opencv2.4.3随机函数实现生成线条,矩形,椭圆,折线,填充多边形,以及在运行窗口中显示文本的功能。#include #include #include #include using namespace cv;//全局变量const int NUMBER = 100;const int DELAY = 5; //静态变量const int window
2013-03-30 21:08:22 1673
翻译 HEVC混合编码方法引入的亮点
HEVC混合编码方法引入的亮点:(翻译能力有限,不当之处,欢迎指正,谢谢)1) 编码树单元(CTU,coding tree units)和编码树块(CTB,coding tree block)结构以前标准编码层的核心是宏块,通常是4:2:0格式,包含一个16x16亮度采样块和两个相应的8x8色度采样块。然而,HEVC中类似的结构是CTU,它的大小由编码器决定,并且它
2013-03-29 12:40:48 2677
翻译 HEVC编码流程解读
HEVC的视频编码层采用从H.261标准之后一直使用的混合编码方法(帧内、帧间预测和2-D变换编码)。图1所示为HEVC的混合视频编码器方框图。(理解有误地方,还请多加指教,O(∩_∩)O谢谢) 具体的编码流程如下所述。每帧图像分割成多个以块为单位的区域,分割信息传输到解码端。一个视频序列的第一帧(或者是一个视频序列的每个空白随机接入点(CRA, clean random ac
2013-03-29 11:15:10 5443
原创 CU分割信息提取(更新续)
本文主要针对feixiang_john,HEVC_CJL,zhuix7788,yangxiao_xiang等人的CSDN的博客,进行有关CU分割内容的学习和运用。具体相关内容请参考他们的博客:feixiang_john:HEVC/H.265参考代码跟踪http://blog.csdn.net/feixiang_john/article/details/7876227#commentsH
2013-03-28 13:16:07 4645 16
原创 opencv-canny边缘检测
#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/highgui/highgui.hpp"#include #include #include using namespace cv;using namespace std;//全局变量Mat src, src_gray;Mat dst, detected_edges;
2013-03-27 22:30:39 1748
原创 VB学习第四周续--四位整数逆序
四位整数逆序:Public Class Form1 Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress Dim n, a, b, c, d, m As In
2013-03-27 22:15:37 2350
原创 VB学习第四周--字符函数验证
字符函数验证:Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click TextBox2.Text = Len(TextBox1.Text) Label2
2013-03-27 22:09:07 1438
原创 VB学习第三周--窗体事件
窗体事件:1.装载窗体2.单击窗体3.双击窗体4.改变了窗体大小Public Class Form1 Private Sub Form1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Click Me.BackgroundImageLayout = Ima
2013-03-27 22:05:38 1798
转载 Matlab基本操作
读取图像:用imread函数读取图像文件,文件格式可以是TIFF、JPEG、GIF、BMP、PNG等。比如 >> f = imread('chestxray.jpg'); 读进来的图像数据被保存在变量f中。尾部的分号用来抑制输出。如果图片是彩色的,可以用rgb2gray转换成灰度图: >> f = rgb2gray(f); 然后可以用size函数看图像的大小
2013-03-27 18:54:01 2692
原创 DST,蝶形运算
/** MxN forward transform (2D)* \param block input data (residual)* \param coeff output data (transform coefficients)* \param iWidth input data (width of transform)* \param iHeight input data
2013-03-26 18:47:41 3128
原创 initAdiPattern和predIntraLumaAng
ecnmain...这个图片来自http://blog.csdn.net/feixiang_john/article/details/7876227#commentsinitAdiPattern这个图片来自http://blog.csdn.net/hevc_cjl/article/details/8184276
2013-03-26 15:02:56 1859
转载 亮度分量帧内预测的主函数
Void TEncSearch::estIntraPredQT( TComDataCU* pcCU, TComYuv* pcOrgYuv, TComYuv* pcPredYuv, TComYuv* pcResiY
2013-03-26 10:32:39 1757
转载 HEVC参考软件代码框架总结
1.编码器程序从"TAppEncoder"工程中的encmain.cpp文件开始的,此文件中包含程序运行的入口函数"main",在main函数中主要做了编码器对象的创建、分析配置文件,初始化配置参数,和编码器最重要的功能"encode"。2.在"encode"函数中,主要实现了读取YUV文件的数据、初始化工具对象例如:GOPEncoder、SliceEncoder、CUEncder……。在
2013-03-25 20:41:27 1474
原创 opencv-线,椭圆,长方形(矩形),圆,填充多边形绘制
#include #include #define w 400using namespace cv;/// Function headersvoid MyEllipse( Mat img, double angle );void MyFilledCircle( Mat img, Point center );void MyPolygon( Mat img );void MyL
2013-03-24 17:27:09 7155
原创 opencv-改变图像的对比度和亮度
#include #include #include using namespace cv;using namespace std;double alpha; /**< Simple contrast control*/int beta; /**< Simple brightness control*/int main( int argc, char**argv ){ ///
2013-03-24 16:16:44 1860
原创 opencv-输入两幅图像实现线性融合
#include #include #include using namespace cv;using namespace std;int main(){ double alpha = 0.5;double beta;double input; Mat src1,src2,dst; cout<<"Simple linear blender"<<endl; cout<<"-
2013-03-24 15:05:31 2526
原创 opencv-SURF和STFT
1.SURF: Speeded Up Robust Features" is a performant scale- and rotation-invariant interest point detector and descriptor.函数surf的作用:画三维曲面(色)图,起作用与mesh相似surf(X,Y,Z) X、Y、Z中Z通常是X,Y的函数,即Z(X,Y)
2013-03-24 14:38:50 2513
原创 opencv-图像像素值矩阵掩膜操作之锐化滤波
利用掩膜和滤波函数对输入图像进行操作,并比较处理时间。#include #include #include #include using namespace std;using namespace cv;void help(char* progName){ cout << endl << "This program shows how to fi
2013-03-24 14:17:51 3140
原创 opencv-图像扫描,查表和处理时间选择
目标:如何扫描图像中的每一个像素点?Opencv如何存储像素矩阵值?如何测试算法的性能?#include #include #include #include using namespace std;using namespace cv;void help(){ cout << "\n--------------------------
2013-03-24 11:48:41 1459
原创 opencv-Mat补充
opencv2.4.3所给代码如下:/* For description look into the help() function. */#include "opencv2/core/core.hpp"#include //#include //#include //#include //#include using namespace std;using name
2013-03-24 10:47:03 1414
原创 opencv-Mat
Mat应用:#include #include #include #include using namespace std;using namespace cv;int main(){ //Mat() Constructor Mat M(2,2,CV_8UC3,Scalar(0,0,255)); cout<<"M = "<<endl<<" "<<M<<en
2013-03-23 20:57:13 1674
原创 基于LCU(CTU)的Z扫描和光栅扫描
•How to convert between z-scan andraster scan in LCU-based index?–Two arrays, g_auiZscanToRaster andg_auiRasterToZscan–g_auiZscanToRaster[ z-scan index ] = raster scanindex–g_auiRasterToZsca
2013-03-19 22:40:29 4253 2
转载 可伸缩性/可扩展性(Scalable/scalability)
可伸缩性(可扩展性)是一种对软件系统计算处理能力的设计指标,高可伸缩性代表一种弹性,在系统扩展成长过程中,软件能够保证旺盛的生命力,通过很少的改动甚至只是硬件设备的添置,就能实现整个系统处理能力的线性增长,实现高吞吐量和低延迟高性能。 可伸缩性和纯粹性能调优有本质区别, 可伸缩性是高性能、低成本和可维护性等诸多因素的综合考量和平衡,可伸缩性讲究平滑线性的性能提升,更侧重于系统的水平伸缩
2013-03-15 14:07:56 1644
原创 1080P和4K分辨率
1080P是美国电影电视工程师协会(SMPTE)制定的最高等级高清数字电视的格式标准,有效显示格式为:1920×1080。SMPTE(美国电影电视工程协会)将数字高清信号数字电视扫描线的不同分为1080P、1080I、720P(i是interlace,隔行的意思,p是progresive,逐行的意思)。1080P是一种在逐行扫描下达到1920×1080的分辨率的显示格式。1080p(1920×
2013-03-10 20:55:26 3346
原创 VB学习第二周--加法器的实现
加法器的实现:Public Class Form1 Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged If Not IsNumeric(TextBox1.Text) The
2013-03-08 15:09:36 1928
原创 opecv-图像加载,修改和保存
imread用于加载图像;cvtColor用于实现图像的转换,由RGB→Grascale;imwrite用于实现对变换后的图像进行存储;具体实现程序如下:#include #include using namespace cv;using namespace std;int main( int argc, char**argv ){ Mat image;
2013-03-08 14:30:33 1598
转载 HEVC学习(一) —— HM的使用
从今天开始,会陆续发表HEVC学习过程中的一些总结,主要目的是与大家一起交流学习,由于水平有限,恳请大家能够不吝赐教。 由于这是第一次写博客,而且学习也是个循序渐进的过程,第一篇文章就简单介绍下如何使用HEVC的官方标准测试模型HM吧。其实如果之前学习过H.264的话,肯定也是用过JM的,HM的使用方法与JM基本上是相同的,只是配置文件的内容有所不同罢了。好了,不多说,马上进入正题
2013-03-04 17:05:54 1537
Source code of OpenCV By Example
2017-03-28
OpenCV By Example (OpenCV3)
2016-02-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人