OPENCV
文章平均质量分 65
HAN-Kai
这个作者很懒,什么都没留下…
展开
-
opencv在两点间画箭头的方法
在opencv中没有可以直接画箭头的方法,但是可以利用cvline方法来解决画箭头的问题。画箭头非常常用,在图像中标定运动方向中经常用到,如光流法等。以下是解决方案。 double alpha_angle;//弧度 CvScalar line_color; line_color = CV_RGB(0,0,255); cv::Point原创 2012-08-14 18:55:20 · 9621 阅读 · 1 评论 -
opencv读取图像的灰度值并显示出来
#include"cv.h"#include"highgui.h"#include using namespace std;int main(int argc, char** argv){ IplImage* src = cvLoadImage( "0.bmp", 0 ); //导入图片 int width=src->width;//图片宽度 int height = src->转载 2012-08-20 16:41:33 · 13152 阅读 · 0 评论 -
把单通道图像转成3通道进行处理
今日遇到一个问题,当对于单通道的二值化图像,如果要在图像上面画绿色箭头。在单通道上面的图像就只能画出白或者黑的线条。解决的办法是把图像进行变化,在load的时候进行处理,或者把单通道的图像转换成三通道的。1.在load的时候。方法如下:IplImage *src=cvLoadImage("lena.bmp",CV_LOAD_IMAGE_COLOR);//读入图像 将灰度图转为CV_LOA原创 2012-09-22 22:00:41 · 33929 阅读 · 1 评论 -
opecv读取每个像素点
以下代码实现读取用opencv的函数读取每个点的像素。 CvScalar backcolor; backcolor = CV_RGB(0,0,200); CvScalar pp; for(int i=0;iheight;i++) { for(int j=0;jwidth;j++) { pp = cvGet2D(dst_img3,i,j);//获取当前像素点像素值 /原创 2012-11-08 10:37:57 · 1137 阅读 · 0 评论 -
OPENCV中Canny学习笔记
官网C++语言版本#include "cv.hpp"#include "cxcore.hpp"#include "opencv2\highgui\highgui.hpp" using namespace cv;using namespace std; int edgeThresh = 1; // 声明 原始图片,灰度图片,和 canny边缘图片 Mat image, c原创 2012-08-05 15:03:07 · 1955 阅读 · 0 评论 -
opencv中mat,cvmat,Iplimage结构体定义以及格式互相转换
opencv中常见的与图像操作有关的数据容器有Mat,cvMat和IplImage,这三种类型都可以代表和显示图像,但是,Mat类型侧重于计算,数学性较高,openCV对Mat类型的计算也进行了优化。而CvMat和IplImage类型更侧重于“图像”,opencv对其中的图像操作(缩放、单通道提取、图像阈值操作等)进行了优化。在opencv2.0之前,opencv是完全用C实现的,但是,IplIm转载 2012-07-20 16:55:10 · 2714 阅读 · 0 评论 -
cvCanny()的使用以及阈值设置的比较
canny算子有两个阈值,上限和下限,构造函数定义为:void cvCanny(const CvArr* img,CvArr* edges,double lowthreshold,double highthreshold,int apertureSize=3);需要注意的是canny需要输入的是灰度图像,所以我们在使用canny之前要使用cvCvtColor将之转换为灰度图像,一下程序对高转载 2012-09-19 09:56:32 · 9865 阅读 · 1 评论 -
OpenCV全屏显示图像H和W各有1像素的空白解决方法
opnecv全屏显示图像的demo如下:原创 2014-07-30 16:44:38 · 2917 阅读 · 5 评论