【C语言&Opencv】
文章平均质量分 67
C语言
91ESCOM
读书,写字,一生平安
展开
-
Opencv+VS2008 项目编译错误 无法解析的外部符号
点击打开链接(原文)PS: 1."cxcore.lib cv.lib ml.lib highgui.lib cvaux.lib"不同的opencv版本,名字也是不同的。 2.建立opencv工程每次都需要设"附加依赖项"。问题1: 1>------ 已启动生成: 项目: Opencv_test, 配置: Debug Win32 ------1>正在链接.转载 2013-06-04 15:29:08 · 1375 阅读 · 0 评论 -
【opencv&VS2008】关于cvFlip的那些事
Flip垂直,水平或即垂直又水平翻转二维数组 void cvFlip( const CvArr* src, CvArr* dst=NULL, int flip_mode=0);#define cvMirror cvFlipsrc 原数组. dst 目标责任制数组. 如果 dst = NULL 翻转是在内部替换. flip_mode 指定怎样去翻转数组。原创 2013-10-01 18:23:29 · 4423 阅读 · 0 评论 -
【opencv&VS2008】关于cvAdd的那些事
cvAdd计算两个数组中每个元素的和 void cvAdd( const CvArr* src1, const CvArr* src2, CvArr* dst, const CvArr* mask=NULL );src1 第一个原数组 src2 第二个原数组 dst 输出数组 mask 操作的复盖面, 8-bit单通道数组; 只有复盖面指定的输出数组被修原创 2013-09-30 15:48:25 · 1614 阅读 · 0 评论 -
【opencv&VS2008】关于cvAbs的那些事
void cvAbs(const CvArr* src, const CvArr* dst);cvAbs :计算数组中所有的元素的绝对值// cvAbs函数的使用.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "opencv2/opencv.hpp"int _tmain(int argc, _原创 2013-09-30 14:35:29 · 1165 阅读 · 0 评论 -
opencv中遇到的的一些错误
一:错误提示:OpenCV Error:Bad argument in unkown function,file.......原因是:输入src的格式和输出dst的格式不一样。需要检查:事例:我在用cvPyrsegmentation()是犯的错IplImage* src_picture= cvLoadImage("F://Opencv_picture//00.jpg");原创 2013-09-17 21:21:55 · 2981 阅读 · 2 评论 -
opencv排错总结
本文章来自:zcube的专栏(1) 没有找到 tbb_debug.dllhttp://www.opencv.org.cn/forum/viewtopic.php?p=52223在这里面找到了解决办法,里面的哥们太有才,顶一下Re: win7,vs2010,opencv2.3,运行程序,报错“计算机丢失tbb_debug.dll”由 xxw168 » 2011-1转载 2013-10-06 10:54:29 · 813 阅读 · 0 评论 -
关于” Assertion failed:src_picture->width%2== 0 && src——picture-》height%2== 0”的问题(还未决解)
在使用PyrSegmentation领域分割函数时出现的问题出现Assertionfailed:src_picture->width%2== 0 && src——picture-》height%2== 0…….还有提示:Thisapplication has requested the Runtime to terminate it in an lead the way. BothPlea原创 2013-09-26 13:07:18 · 2803 阅读 · 2 评论 -
The Application was unable to start correctly (0xc0150002),Click OK to close the application.
在用VS2012+opencv2.4.4时出现如图: (The Application was unable to start correctly (0xc0150002),Click OK to close the application.)后来才发现在工程文件夹debug中要添加VS2010的DLL才不会报错(一开始我添加的是VS2008的D原创 2013-11-03 09:23:52 · 4898 阅读 · 0 评论 -
图像(像素)的反转1
图像是由一个个像素组成的,每个像素都有不同的(R,G,B)三个值表示,且像素最大值为255,其中0代表黑色,255代表白色。图像的反转就是用值255减去像素点上的RGB值。反转就是用255(白色)-0(黑色)得到的是255(白色)。一:使用函数:cvNotcvNot计算数组元素的按位取反 void cvNot( const CvArr* src, C原创 2013-11-03 09:26:13 · 3571 阅读 · 1 评论 -
图像的对数变换
对数变换的通用形式: S= C* LOG(1+ R) (其中C是个常数,并设R>= 0)下面介绍些要用的函数:cvSet*D修改指定的数组 void cvSet1D( CvArr* arr, int idx0, CvScalar value );void cvSet2D( CvAr原创 2013-11-03 09:28:16 · 6228 阅读 · 0 评论 -
图像(像素)反转2
接上一篇:图像(像素)反转1上一篇是用cvNot()函数写得,而这片是通过一个一个像素进行反转。(参考了网上大牛们的代码)一开始时,出现了一些小错误,不小心在for循环后多加了一个分号“;”,可悲的VS2008编译器竟然不报错,程序可以通过,得出的图片这样,错误结果图:害得我调试好长时间才搞定。当然还这样的错,主要还是我自己敲代码不够仔细。原创 2013-11-03 09:27:10 · 1580 阅读 · 0 评论 -
探讨opencv函数中的mask的作用
其实opencv 里面很多函数都是会带有一个mask 参数的,很多同学都不知道它到底有什么用,好像在实际运用中忽略它也没有什么问题 我在这里就抛砖引玉,详细分析一个常用函数cvcopy里面的mask ,希望可以给大家一点点指引。 以下内容来子opencv安装文件夹中自带的pdf文档。 Copies转载 2013-12-23 10:20:39 · 2113 阅读 · 0 评论 -
捕获摄像头,使用PyrDown处理并保存视频
实验名:使用opencv编程,捕获摄像头,使用PyrDown处理并保存视频 功能:捕获摄像头,使用PyrDown处理并保存视频原创 2013-12-23 14:36:23 · 1632 阅读 · 0 评论 -
直方图(下)
// 直方图的RGB.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "opencv2/opencv.hpp"#define cvQueryHistValue_1D( hist, idx0 ) \ ((float)cvGetReal1D( (hist)->bins, (idx0)))IplImage* DrawHistog原创 2013-09-15 16:47:24 · 1072 阅读 · 1 评论 -
【opencv&VS2008】关于cvAdsDiffS的那些事
cvAbsDiffS计算数组元素与数量之间差的绝对值 void cvAbsDiffS( const CvArr* src, CvArr* dst, CvScalar value );#define cvAbs(src, dst) cvAbsDiffS(src, dst, cvScalarAll(0))src 原数组. dst 输出数组 val原创 2013-09-30 14:13:43 · 1291 阅读 · 0 评论 -
画矩形
//画矩形#include "stdafx.h"#include "highgui.h"#include "cv.h"int _tmain(int argc, _TCHAR* argv[]){ cvNamedWindow("ShowImage", CV_WINDOW_AUTOSIZE); //创建100*100矩阵,并置零 IplImage* image= cvCreateI原创 2013-08-05 09:25:44 · 1083 阅读 · 0 评论 -
创建大小100*100矩阵,所有数值置零,并画半径为50,中心点为(50,50)的圆
//编译环境VS2008+opencv2.4#include "stdafx.h"#include "highgui.h"#include "cv.h"int _tmain(int argc, _TCHAR* argv[]){ //创建窗口 cvNamedWindow("ShowImage", CV_WINDOW_AUTOSIZE); //创建100*100的矩阵,并原创 2013-08-05 08:48:07 · 2249 阅读 · 0 评论 -
绘制一个绿色矩形平面((50, 50)->(350, 350))
//VS2008+opencv2.4//绘制一个绿色矩形平面#include "stdafx.h"#include "highgui.h"#include "cv.h"int _tmain(int argc, _TCHAR* argv[]){ cvNamedWindow("ShowImage", CV_WINDOW_AUTOSIZE); //创建矩阵并置零 IplImage原创 2013-08-05 09:48:59 · 982 阅读 · 0 评论 -
VS2008+OpenCV配置成功(转)
点击打开链接原文看了网上不少VS+OpenCV环境配置的文章,管用的没几个,下面这篇文章包你管用:解压OpenCV-2.3.1:运行OpenCV-2.3.1-win-superpack.exe,解压到”C:\”根目录下:生成VS2008解决方案:运行cmake-2.8.7-win32-x86.exe,安装cmake-2.8.7完毕后,运行它。出现转载 2013-08-06 16:03:21 · 891 阅读 · 0 评论 -
显示图片
// 显示图片.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "opencv2/opencv.hpp"int _tmain(int argc, _TCHAR* argv[]){ //创建窗口 cvNamedWindow("picture"); //加载图片 IplImage* img= cvLoadImage("原创 2013-09-14 10:59:45 · 1430 阅读 · 0 评论 -
关于“无法解析的外部符号”和“该符号在函数_wmain 中被引用”的问题
在VS2008和opendv的环境下:error LNK2019: 无法解析的外部符号_cvDestroyWindow,该符号在函数_wmain 中被引用error LNK2019: 无法解析的外部符号_cvReleaseImage,该符号在函数_wmain 中被引用error LNK2019: 无法解析的外部符号_cvWaitKey,该符号在函数_wmain 中被引用error原创 2013-09-30 09:18:36 · 7554 阅读 · 5 评论 -
关于cvAbsDiff的那些事
AbsDiff计算两个数组差的绝对值 void cvAbsDiff( const CvArr* src1, const CvArr* src2, CvArr* dst );src1 第一个原数组 src2 第二个原数组 dst 输出数组 函数 cvAbsDiff 计算两个数组差的绝对值 dst(I)c = abs(src1(I)c - src2(I)原创 2013-09-30 09:53:22 · 5053 阅读 · 0 评论 -
灰度直方图均衡化(上)
仿写:// 直方图均衡化.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "opencv2/opencv.hpp"int _tmain(int argc, _TCHAR* argv[]){ //加载图片 IplImage* src= cvLoadImage("F:\\Opencv_picture\\05.jpg"原创 2013-09-14 16:31:20 · 1544 阅读 · 0 评论 -
灰度直方图均衡化(下)
// 直方图均衡化.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "opencv2/opencv.hpp"int _tmain(int argc, _TCHAR* argv[]){ cvNamedWindow("src"); cvNamedWindow("EqualizeHist"); IplImage* src= cvL原创 2013-09-15 10:07:07 · 1326 阅读 · 0 评论 -
灰度直方图及处理“cvQueryHistValue_1D”: 找不到标识符”的问题(上)
// HIstogram.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "opencv2/opencv.hpp"#define cvQueryHistValue_1D( hist, idx0 ) \ ((float)cvGetReal1D( (hist)->bins, (idx0)))int main(){ IplIm原创 2013-09-15 15:14:15 · 10003 阅读 · 1 评论 -
关于cvScalar的那些事
CvScalar 可存放在1-,2-,3-,4-TUPLE类型的捆绑数据的容器 该函数包含4个浮点成员,可以用来表示B(Blue),G(Green),R(Red),Alpha(表示图像的透明度)typedef struct CvScalar{double val[4]}CvScalar;/* 构造函数:用val0初始化val[0]用val1初始化val[1],原创 2013-09-15 21:03:58 · 3155 阅读 · 0 评论 -
改变像素
改变像素色点需要的知识:Get*D返回特殊的数组元素 CvScalar cvGet1D( const CvArr* arr, int idx0 );CvScalar cvGet2D( const CvArr* arr, int idx0, int idx1 );CvScalar cvGet3D( const CvArr* arr, int idx0, int idx1, i原创 2013-09-15 21:38:24 · 1338 阅读 · 0 评论 -
OpenCV如何保存视频
给将要编写保存视频的同学一些函数1、初始化:CvVideoWriter *writer = 0;int isColor = 1;int fps = 25; // or 30int frameW = 640; // 744 for firewire camerasint frameH = 480; // 480 for firewire camerasw转载 2013-12-23 14:10:16 · 3875 阅读 · 0 评论