
Open CV 学习笔记
文章平均质量分 86
Roly_Yu
快码佳编
展开
-
Open CV 学习笔记:访问图像中像素的几种方法
1.利用.ptr 和 []的方法2.利用Mat_ iteractor迭代器3.利用动态地址计算配合at 的方法4.利用.ptr 和 * ++ 以及模操作的方法5.利用操作符重载#include #include #include using namespace std;using namespace cv;void colorReduce1(Mat& i原创 2015-03-27 19:40:21 · 2114 阅读 · 0 评论 -
Open CV 学习笔记:基本图形绘制
用于绘制直线的line函数用于绘制圆的circle函数用于绘制椭圆的ellipse函数用于绘制矩形的rectangle函数用于绘制填充多边形的fillPoly函数LineC++: void line(Mat& img, Point pt1,Point pt2, const Scalar& color, int thickness=1, int lin原创 2015-03-26 13:01:44 · 2768 阅读 · 0 评论 -
Open CV 学习笔记:鼠标操作(回调函数)
#include #include #include #define WINDOW_NAME "chengxuchuangkou"using namespace cv;void on_MouseHandle(int event,int x,int y,int flags,void* param);void DrawRectangle(cv::Mat& img,cv::Rect b原创 2015-03-25 16:53:16 · 6124 阅读 · 3 评论 -
Open CV 学习笔记:多通道图像混合
一、通道分离函数:split函数Divides a multi-channel array into several single-channel arrays.C++: void split(const Mat& mtx, Mat* mv)C++: void split(const Mat& mtx, vector& mv)&原创 2015-03-28 16:57:13 · 1326 阅读 · 0 评论 -
Open CV 学习笔记: 初级图像混合
Open CV中自带了addWeighted函数进行图像融合。C++: void addWeighted(InputArray src1, double alpha, InputArray src2, double beta, double gamma, OutputArraydst, int dtype=-1)Parameterssrc1 – First source原创 2015-03-28 10:55:11 · 1505 阅读 · 0 评论 -
Open CV 学习笔记: 形态学图像处理
基本形态学操作:腐蚀 (Erosion)膨胀 (Dilation)其他形态学操作:开运算 (Opening)闭运算 (Closing)形态梯度 (Morphological Gradient)顶帽 (Top Hat)黑帽(Black Hat)腐蚀与膨胀:腐蚀操作描述为:扫描图像的每一个像素,用结构元素与其覆盖的二值图像做“与”操作:如果都原创 2015-04-07 11:11:43 · 2885 阅读 · 0 评论 -
Open CV 学习笔记: 边缘检测
Canny算子:Sobel算子:Laplace算子:示例:#include #include #include using namespace cv;using namespace std;int main(int agrc,char **argv){ //读取原始图像 Mat src = imread("img.jpg"); if(!原创 2015-04-14 20:41:42 · 4344 阅读 · 0 评论 -
Android-APP启动时黑屏-白屏
对于用户来讲,启动画面是浪费时间的,作为开发者应该尽量避免过长的启动画面,但是安卓应用在启动时很耗时,尤其是冷启动,这个延时是难以避免的,即使只有一个Helloworld应用也有可能出现延时。 究其原因,主要因素是任务在界面绘制前过于集中化。应用启动过程从用户点击launcher图标到看到第一帧这个过程中,主要会经过以下这些过程:main()->Application:attachBaseCo原创 2016-11-10 23:39:28 · 772 阅读 · 0 评论