资源简介
说明:
http://blog.csdn.net/wangyaninglm/article/details/49618769

代码片段和文件信息
// FindGravity.cpp : 定义控制台应用程序的入口点。
//
#include “stdafx.h“
#include
#include
#include “cv.h“
#include “highgui.h“
#include
#include
#pragma comment(lib“opencv_core2410d.lib“)
#pragma comment(lib“opencv_highgui2410d.lib“)
#pragma comment(lib“opencv_imgproc2410d.lib“)
using namespace std;
using namespace cv;
void FindGravity()
{
}
/** 计算二值图像的重心
* @param[in] src 输入的待处理图像
* @param[out] center 重心坐标
* @retval 0 操作成功
* @retval -1 操作失败
* @note 输入图像是二值化图像
* @note xc=M10/M00 yc=M01/M00 其中 Mx_ordery_order=SUMxy(I(xy)*x^x_order*y^y_order)
*/
static int aoiGravityCenter(IplImage *src CvPoint ¢er)
{
//if(!src)
// return GRAVITYCENTER__SRC_IS_NULL;
double m00 m10 m01;
CvMoments moment;
cvMoments( src &moment 1);
m00 = cvGetSpatialMoment( &moment 0 0 );
if( m00 == 0)
return 1;
m10 = cvGetSpatialMoment( &moment 1 0 );
m01 = cvGetSpatialMoment( &moment 0 1 );
center.x = (int) (m10/m00);
center.y = (int) (m01/m00);
return 0;
}
IplImage* binary_image(IplImage* src)
{
// cvThreshold( src src 100 255 CV_THRESH_BINARY );//100 is the thredhold
IplImage* one_channel = cvCreateImage(cvSize(src->widthsrc->height)IPL_DEPTH_8U0);
for(int y = 0;y < src->height;y++)
{
char *ptr= src->imageData + y * src->widthStep;
char *p_one_channel = one_channel->imageData + y * one_channel->widthStep;
for(int x = 0;x < src->width;x++)
{
int temp = ptr[3*x];
if (temp != 0)//不是黑色也就是说不是背景
{
p_one_channel[x] = 255;//设置为白色
}
else
{
p_one_channel[x] = 0;
}
//ptr[3*x]=
//ptr[3*x+1]=
//ptr[3*x+2]=;
}
}
return one_channel;
}
void showDisparity(int maxint weiyiIplImage* src)
{
int danwei = 255/max;
int gray_pixel = weiyi*danwei;
cout<
IplImage* one_channel = cvCreateImage(cvSize(src->widthsrc->height)IPL_DEPTH_8U0);
for(int y = 0;y < src->height;y++)
{
char *ptr= src->imageData + y * src->widthStep;
char *p_one_channel = one_channel->imageData + y * one_channel->widthStep;
for(int x = 0;x < src->width;x++)
{
int temp = ptr[x];
if (temp != 0)//不是黑色也就是说不是背景
{
p_one_channel[x] = gray_pixel;//设置为视差
}
else
{
p_one_channel[x] = 0;
}
//ptr[3*x]=
//ptr[3*x+1]=
//ptr[3*x+2]=;
}
}
cvNamedWindow( “disparity“ 1 );
cvShowImage( “disparity“ one_channel );
}
int _tmain(int argc _TCHAR* argv[])
{
string str_name_left = “lamp_left.bmp“;
string str_name_right = “lamp_right.bmp“;
IplImage* src_left;
IplImage* src_right;
IplImage* draw = cvLoadImage(str_name_left.c_str()1);//绘制重心的图像
if ((src_left = cvLoadImage(str_name_left.c_str()1))!=0)
{
//src = binary_image(src);
cvNamedWind
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 28672 2015-12-11 17:38 FindGravity\Debug\FindGravity.exe
文件 1266 2015-12-11 17:38 FindGravity\Debug\FindGravity.exe.CodeAnalysisLog.xm
文件 0 2015-12-11 17:37 FindGravity\Debug\FindGravity.exe.lastcodeanalysissucceeded
文件 1526784 2015-12-11 17:38 FindGravity\Debug\FindGravity.instr.pdb
文件 1403904 2015-12-11 17:37 FindGravity\Debug\FindGravity.pdb
文件 1598 2015-12-11 17:37 FindGravity\FindGravity\Debug\cl.command.1.tlog
文件 24022 2015-12-11 17:37 FindGravity\FindGravity\Debug\CL.read.1.tlog
文件 988 2015-12-11 17:37 FindGravity\FindGravity\Debug\CL.write.1.tlog
文件 1671 2015-12-11 17:37 FindGravity\FindGravity\Debug\FindGravity.Build.CppClean.log
文件 406 2015-12-11 17:37 FindGravity\FindGravity\Debug\FindGravity.exe.em
文件 472 2015-12-11 17:37 FindGravity\FindGravity\Debug\FindGravity.exe.em
文件 381 2015-12-11 17:37 FindGravity\FindGravity\Debug\FindGravity.exe.intermediate.manifest
文件 54 2015-12-11 17:38 FindGravity\FindGravity\Debug\FindGravity.lastbuildstate
文件 17795 2015-12-11 17:38 FindGravity\FindGravity\Debug\FindGravity.log
文件 190423 2015-12-11 17:37 FindGravity\FindGravity\Debug\FindGravity.obj
文件 1179648 2015-12-11 17:37 FindGravity\FindGravity\Debug\FindGravity.pch.codeanalysis
文件 5308416 2015-12-11 17:37 FindGravity\FindGravity\Debug\FindGravity.pch.codeanalysisast
文件 713 2015-12-11 17:37 FindGravity\FindGravity\Debug\FindGravity.vcxprojResolveAssemblyReference.cache
文件 0 2015-12-11 17:37 FindGravity\FindGravity\Debug\FindGravity.write.1.tlog
文件 212 2015-12-11 17:37 FindGravity\FindGravity\Debug\FindGravity_manifest.rc
文件 2 2015-12-11 17:37 FindGravity\FindGravity\Debug\li
文件 2 2015-12-11 17:37 FindGravity\FindGravity\Debug\li
文件 1672 2015-12-11 17:37 FindGravity\FindGravity\Debug\li
文件 3744 2015-12-11 17:37 FindGravity\FindGravity\Debug\li
文件 768 2015-12-11 17:37 FindGravity\FindGravity\Debug\li
文件 404 2015-12-11 17:37 FindGravity\FindGravity\Debug\mt.command.1.tlog
文件 172 2015-12-11 17:37 FindGravity\FindGravity\Debug\mt.read.1.tlog
文件 326 2015-12-11 17:37 FindGravity\FindGravity\Debug\mt.write.1.tlog
文件 560 2015-12-11 17:37 FindGravity\FindGravity\Debug\rc.command.1.tlog
文件 298 2015-12-11 17:37 FindGravity\FindGravity\Debug\rc.read.1.tlog
............此处省略101个文件信息
相关资源
- 基于OpenCV的数字识别468815
- 使用opencv去掉二值化图像中黑色面积
- opencv环境配置
- win10 64位下编译的opencv4.5.5库,opencv
- NVIDIAOpticalFlowSDK-79c6cee80a2df9a196f20afd6
- opencv_contrib-3.4.0.zip
- opencv2.4.9源码分析——SIFT
- 用两个摄像头实现,双目标定,双目
- opencv_traincascade训练分类器,手势识别
- opencv3.0交叉编译用parallel.cpp
- 基于opencv的图像识别识别图像中的色
- 基于openCV的识别特定颜色区域
- 基于OpenCV的分水岭算法实现
- QT+opencv+OCR 身份证号码,银行卡号识别
- opencv视频特定颜色区域识别
- 把RGB转换为HSV和HSI然后根据黄色和蓝
- opencv视觉测距
- 基于Qt和opencv的身份证号码识别系统
- opencv_ffmpeg249.dll
- SfM稀疏三维点云重建--完整工程文件
- 基于opencv的数人头程序源代码
- 利用OpenCV中的Stitcher类实现全景图像拼
- opencv实现的sift算法源码,包含了图像
- openCV 上的小波变换
- 基于OPENCV的车牌识别系统设计
- 617张国内车牌60-17bmp图片用于OpenCV正样
- hog特征提取,c版本代码
- 基于Qt5.8+OpenCV3.2的Basler多相机触发开
- 基于Opencv实现的图像纠偏
- ImageWatch2019.vsix
评论
共有 条评论