- 博客(13)
- 资源 (3)
- 收藏
- 关注
原创 使用指针的方式遍历图像数据
/*********************************************** 第四讲 使用指针的方式遍历图像 ************************************************/#include "cv.h"#include "highgui.h"#include using namespace cv;using namespa
2015-11-30 22:08:45 1462
原创 OpenCV访问图像数据并设定灰度值
首先要了解OpenCV中单通道和多通道的图像,其图像数据格式是不同的,特别注意对于三通道而言,其在某个像素上的通道顺序是B->G->R。/*********************************************** 第三讲 访问图像数据 ********************************************/#include #include "
2015-11-30 20:04:11 6563
原创 OpenCV2中图像读取、显示、保存等基本操作
之前看《学习OpenCV》这本书,一直在用IplImage,但是我自己安装的是OpenCV2的,因此,在学这本书的时候,结合自己用的时候会出现很多的疑惑,知道现在才搞清楚,原来这本书是基于OpenCV1的........不过幸好发现的早,今天主要学习了OpenCV2中队图像的基本操作,如图像的载入,图像的显示以及保存等基本操作,确实感觉比OpenCV1方便很多,贴上今天的敲的代码。/*****
2015-11-28 21:44:33 15807
转载 图像的深度和通道
图像的深度:图片是由一个个像素点构成的,所有不同颜色的像素点构成了一副完整的图像,计算机存储图片是以二进制来进行的。1 bit : 用一位来存储,那么这个像素点的取值范围就是0或者1,那么我们看来这幅图片要么是黑色要么是白色。4 bit : 取值范围为 0 到 2 的4次方8 bit : 来存储像素点的取值范围为 0 到 2 的8次方 以此类推,我们
2015-11-20 10:58:41 520
原创 通过文件对话框导入图像问题
通过图像对话框导入图像的时候存在一个问题,就是图像路径的类型转换问题,因为在MFC中的文件路径的格式是CString类型的,而我们利用OpenCV打开图像的路径是string类型,所以就需要转换,在这期间试了很多方法,包括一开始用强制类型转换都发现有错误,到后来发现是编码问题,一个是现在的Unicode,一个是多字节,但是把项目设置成多字节编译不通过,所以放弃这种方法,还是要在Unicode下把类
2015-11-17 08:52:30 624
原创 基于OpenCV的canny边缘检测的MFC实现
void CMy_OpencvDlg::OnBnClickedCanny(){ // TODO: 在此添加控件通知处理程序代码 IplImage* img_canny = cvCreateImage(cvSize(m_img.width,m_img.height),IPL_DEPTH_8U, 1); cvCanny(&m_img,img_canny,0,200,3); CDC* p
2015-11-16 23:34:59 1313 1
原创 使用OpenCV在MFC中显示图像
现在要慢慢完成建立起自己的视觉软件,首先第一步就是需要在MFC中的图像控件中显示我们的图像,因为考虑到OpenCV的图像数据格式和MFC中的格式是不一样的,OpenCV提供给C++的图像数据格式是CMat,而给C提供的是IplImage,所以我们需要把CMat转换成能被MFC识别的格式。后面查资料才知道OpenCV2.2之前的版本的图像格式为CV::Mat,MFC内可以显示的是CvvImage类格
2015-11-16 18:30:30 1710
原创 C++学习记录一
//////////////////////////////////////////////////////////////////////arrayone.cpp---small arrays of integers#include int main1(){ using namespace std; int yams[3]; yams[0] = 7; yams[1] = 8;
2015-11-13 17:17:03 395
原创 三菱PLCFX3U控制步进电机(二)
前面的文章是用SFC编写的程序然后转成梯形图,接下来的这种实现是完全用梯形图编写的,中间利用了D0寄存器来进行不同步骤的转换,此外前一篇文章没有提醒,在这里提醒一下,之前用SFC和梯形图编都存在一个问题:就是步进电机只能走一个循环,进行完一个顺序指令之后就不动了,后面发现问题的关键在于每次循环完成之后都一定记得要把计数器重置,RST C0,要不然就会出问题。
2015-11-12 14:45:22 16229
转载 图像平滑处理
图像的平滑处理一般用于模糊处理和减小噪声,常常作为更高级应用的预处理。常用的平滑处理操作有均值滤波、中值滤波和高斯滤波。下面简单介绍一下这三种滤波算法。1.均值滤波就是用滤波掩膜确定的邻域内像素的平均灰度值代替图像中每个像素点的值,这种处理减小了图像灰度的“尖锐变化”,起到了减噪的作用。但是均值滤波处理带来了边缘模糊的负面效应。均值滤波器的主要应用是去除图像中的不相干细节,“不相干”是指与
2015-11-10 11:32:43 5815
原创 视频处理——实现滚动条实时显示
之前试了很多种方法,都不能实现视频播放的过程中滚动条的实时显示,出现的情况都是滚动条指到哪然后就从哪播放,但是滚动条不会随着视频的播放自己移动。现在已经能够实现了。//////////////让视频中产生滚动条,并让滚动条实时刷新////////////////////////////////////////////////////////////////////////////////////
2015-11-10 09:57:45 1404
原创 视频处理
//播放一个视频文件#include "highgui.h"int main1(int argc, char** argv){ cvNamedWindow("Example2", CV_WINDOW_AUTOSIZE); CvCapture* capture = cvCreateFileCapture(argv[1]); IplImage* frame; while (1) {
2015-11-10 09:37:03 390
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人