
Opencv
努力的草根
奔跑中的小蜗牛
展开
-
Opencv中的ROI介绍
Opencv中的ROI介绍ROI(Region of Interest)是指图像中的一个矩形区域,可能你后续的程序需要单独处理这一个小区域,如图所示如上图所示,就是ROI的一个例子,如果你对图像设置了ROI,那么,Opencv的大多数函数只在该ROI区域内运算(只处理该ROI区域),如果没设ROI的话,就会出来整幅图像。ROI非常有用,例如我们想把图像中的人脸扣出来,进转载 2013-08-07 08:23:55 · 2448 阅读 · 0 评论 -
Tesseract 3.02中文字库训练
Tesseract 3.02中文字库训练下载chi_sim.traindata字库下载tesseract-ocr-setup-3.02.02.exe 下载jTessBoxEditor用于修改box文件 0.准备为了方便 tif文面命名格式[lang].[fontname].exp[num].tiflang是语言 fontname是字体 比如我们要训练自定义字转载 2016-05-26 14:28:33 · 6149 阅读 · 1 评论 -
算术平均、几何平均、调和平均、平方平均和移动平均
本文内容算术平均 几何平均 调和平均 平方平均 移动平均 参考资料 算术平均、几何平均、调和平均、平方平均和移动平均跟计算编程有什么关系:Just One Word,不能只会算术平均数,还有其他很多选择,以及不同场景使用不同的平均数。算术平均算术平均(Arithmetic mean)是最基本、最常用的一种平均指标,描述数据集中趋势的一个统计指标。计算公式为:转载 2016-05-24 17:20:03 · 9707 阅读 · 1 评论 -
opencv 图像的深度和通道介绍
矩阵数据类型:– CV_(S|U|F)CS = 符号整型 U = 无符号整型 F = 浮点型E.g.:CV_8UC1 是指一个8位无符号整型单通道矩阵,CV_32FC2是指一个32位浮点型双通道矩阵CV_8UC1 CV_8SC1 CV_16U C1 CV_16SC1 CV转载 2014-10-07 14:06:59 · 15980 阅读 · 0 评论 -
python 配置opencv import cv 失败
基于C++配置比较久,所以就使用python + opencv原创 2014-09-10 15:03:56 · 11142 阅读 · 4 评论 -
Python opencv USB摄像头 读写
OpenCV读取视频, 获得视频的格式, 读取视频的每一帧, 播放控制; 使用VideoCapture()和read()函数OpenCV写视频, 需要指定视频的格式, 可以从原视频中获取; 使用VideoWriter()和write()函数注意: 使用OpenCV, cv2的方法, 和cv2.cv.XXX的参数;代码如下: ?转载 2014-08-26 21:09:00 · 9022 阅读 · 0 评论 -
mac 安装opencv homebrew安装
0 Homebrew是啥?“Homebrew installs the stuff you need that Apple didn’t.——Homebrew 使 OS X 更完整”。Homebrew的官网[1](多语言版本)简单明了地介绍了如何安装和使用这个工具,并提供了自己的Wiki。1 安装Homebrew brew的安装很简单,使用一转载 2014-09-07 03:30:41 · 1968 阅读 · 0 评论 -
影像质量评估之锐利度--MTF(SFR)
由于最近需要写一个Camera 自动调焦的程式,需要用到MTF(Modulation Transfer Function),其中MTF有很多实现算法,本人目前使用SFR(spatial frequency response)算法衡量影像的锐利度(Sharpness)。SFR数值越大,代表图像越锐利,此时图片也越清晰。 一般情况下测试图像的锐利度使用ISO12233 Chart,转载 2014-08-09 11:23:05 · 43403 阅读 · 9 评论 -
镜头桶形失真校正算法 镜头径向畸变校正
[cpp] view plaincopy%% 镜头桶形失真校正(短焦镜头) img_origin1 = imread('Still001.bmp'); img_origin = rgb2gray(img_origin1); k1 = -0.00000037; % 形变参数,根据实际情况调整 k2 = -0.00000037转载 2014-07-15 11:52:25 · 3100 阅读 · 0 评论 -
图像畸变校正OPENCV
#include "cv.h"#include "highgui.h"#include "cxcore.h"#include "cvcam.h"//图像的像素直接提取#define _I(img,x,y) ((unsigned char*)((img)->imageData + (img)->widthStep*(y)))[(x)]//亚像素级灰度值#define转载 2014-07-15 11:47:17 · 25875 阅读 · 5 评论 -
图像处理之一阶微分应用
转自:http://blog.youkuaiyun.com/jia20003/article/details/7562092图像处理之一阶微分应用一:数学背景首先看一下一维的微分公式Δf = f(x+1) – f(x), 对于一幅二维的数字图像f(x,y)而言,需要完成XY两个方向上的微分,所以有如下的公式:分别对X,Y两个方向上求出它们的偏微分,最终得到梯度Delta F.对于离转载 2013-10-06 10:39:56 · 1027 阅读 · 0 评论 -
关于HSL和HSV颜色空间的详细论述
目前在计算机视觉领域存在着较多类型的颜色空间(color space)。HSL和HSV是两种最常见的圆柱坐标表示的颜色模型,它重新影射了RGB模型,从而能够视觉上比RGB模型更具有视觉直观性。HSL代表色调(Hue),饱和度(Saturation)和亮度(Lightness),通常也称为HLS。HSV代表色调,饱和度和值(Value)。注意HSL 和HSV的两个H的含义是相同的,而饱和度的定义转载 2013-09-06 15:23:02 · 18915 阅读 · 2 评论 -
opencv识别正方形(矩形)代码(转)
//正方形检测源码//载入数张包含各种形状的图片,检测出其中的正方形 #include "cv.h"#include "highgui.h"#include #include #include #include int thresh = 50;IplImage* img =NULL;IplImage* img0 = NULL;CvMemStorage转载 2013-08-17 09:36:21 · 15623 阅读 · 2 评论 -
图像梯度
图像梯度图像梯度可以把图像看成二维离散函数,图像梯度其实就是这个二维离散函数的求导:图像梯度: G(x,y) = dx(i,j) + dy(i,j);dx(i,j) = I(i+1,j) - I(i,j);dy(i,j) = I(i,j+1) - I(i,j);其中,I是图像像素的值(如:RGB值),(i,j)为像素的坐标。图像梯度一般也可以用中值差分:dx(i原创 2013-08-12 11:16:45 · 1454 阅读 · 0 评论 -
OpenCV学习C++接口:图像遍历+像素压缩
当Mat为多通道时,如3通道,如果我们将其内容输出到终端,则可以看出其列数为Mat::cols的n倍,当然n为Mat的通道数。虽是如此,但是Mat::cols的数值并没有随之改变。当复制一副图像时,利用函数cv::Mat::clone(),则将在内存中重新开辟一段新的内存存放复制的图像(图像数据也将全部复制),而如果利用cv::Mat::copyTo()复制图像,则不会在内存中开辟一段新的内存块,转载 2013-08-12 09:36:13 · 5751 阅读 · 0 评论 -
QImage 总结
图像的数据是以字节为单位保存的,每一行的字节数必须是4的整数倍,不足的补0。(因为我们使用的是32操作系统,因此数据是按照32位对齐的,所以每行的字节数必须是4的整数倍也就是说每行的数据位必须是32位的整数倍。)这里是按照我的理解的,貌似错了,修正一下,最近在看数据对齐,这段话先忽略了,没有删掉,是因为,想留个足迹,等我找到合适的答案再贴上来。不过,图像的数据确实是按32位对齐的。如果不是转载 2013-08-09 10:09:14 · 3233 阅读 · 0 评论 -
图像结构分析与形状描述ImgProc ,cv::findcontours()
OpenCV支持大量的轮廓、边缘、边界的相关函数,相应的函数有moments、HuMoments、findContours、 drawContours、approxPolyDP、arcLength、boundingRect、contourArea、convexHull、 fitEllipse、fitLine、isContourConvex、minAreaRect、minEnclosingCircl转载 2013-08-08 08:59:38 · 5064 阅读 · 1 评论 -
openCV矩阵操作
OpenCv矩阵操作有很多函数有mask,代表掩码,如果某位mask是0,那么对应的src的那一位就不计算,mask要和矩阵/ROI/的大小相等大多数函数支持ROI,如果图像ROI被设置,那么只处理ROI部分少部分函数支持COI,如果COI设置,只处理感兴趣的通道矩阵逻辑运算void cvAnd(const CvArr* src1,const CvArr* src2,转载 2013-08-07 08:49:10 · 17640 阅读 · 0 评论 -
矩阵Mat操作总结
一、矩阵Mat I,img,I1,I2,dst,A,B;double k,alpha;Scalar s;1.加法I=I1+I2;//等同add(I1,I2,I);add(I1,I2,dst,mask,dtype);scaleAdd(I1,scale,I2,dst);//dst=scale*I1+I2;2.减法absdiff(I1,I2,I);//I=|I转载 2016-11-24 10:59:34 · 5141 阅读 · 0 评论