- 博客(11)
- 收藏
- 关注
原创 用opencv做图像处理的几点经验
<br />1. 最好将图像转换为32F或64F的格式,就像在matlab里将图像变成double一样<br />2. cvGetMat和cvGetImage的返回值和原来图像或矩阵的格式一样,即使返回值的定义与原图像或矩阵不同<br />3. 转换不同格式的图像或矩阵的时候应该使用cvConvert<br />4. 用CV_MAT_ELEM和CV_IMAGE_ELEM访问矩阵和图像的时候要注意矩阵或图像的类型,一般32F相当于float,64F相当于double<br />5. 显示图像的时候可以用上一篇
2011-03-25 20:46:00 1635
原创 一个在opencv中增强图像对比度的小程序
<br />在matlab中,有函数imagesc可以增强double类型的图像的对比度,用于显示<br />本函数功能类似于imagesc<br />可以将32F或64F类型的单通道图像映射为0-255的灰度图象<br />参数src为一个32F或64F单通道图像的指针,参数dst为一个类型为8u单通道图像的指针<br /> <br /><br />void imageAdjust(IplImage* src,IplImage* dst){<br /> double minValue;<br />
2011-03-25 20:01:00 4866
原创 CvMat 的几种常用类型对应的int值
如果矩阵为单通道#define CV_8U 0#define CV_8S 1#define CV_16U 2#define CV_16S 3#define CV_32S 4#define CV_32F 5#define CV_64F 6#define CV_USRTYPE1 7非单通道需要再查文件:cxcore/include/cxtypes.h
2011-03-24 23:14:00 1227
转载 OpenCV中与matlab中相对应的函数
http://blog.csdn.net/fengbingchun/archive/2010/09/13/5880453.aspx 1、matlab中的imread相当于OpenCV中的cvLoadImage(imageName, CV_LOAD_IAMGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR):读出的图像信息保持了原有图像的信息(包括通道信息和位深信
2011-03-23 20:51:00 3340 1
原创 opencv中cvCalibrateCamera2的参数npoints对数据类型的要求
<br />这个参数要求数据类型为CV_32SC1<br />祥见cvCalibration.cpp的第1500行<br />https://code.ros.org/trac/opencv/browser/trunk/opencv/src/cv/cvcalibration.cpp?rev=2196
2011-03-12 01:27:00 1671
原创 matlab里删除矩阵一些列的函数
function matrix = deleteMatrixColumn(matrix,index,numRow)index = sort(index);lastIndex = 0;tempMatrix = [];for i=1:size(index,2) if index(i)==1 lastIndex = 1; elseif index(i)==size(matrix,2) break; else tempMatrix = [tempMatrix m
2011-03-09 20:03:00 2787
原创 动态分配二维数组的模版类
<br /><br />template<typename T><br />T** dynamicAllocate2DMatrix(T** matrix,int numRow,int numColumn){<br /> matrix = new T* [numRow];<br />for(int i=0;i<numRow;i++){<br /> matrix[i] = new T[numColumn];<br />}<br />return matrix;<br />}<br /> <br />
2011-03-04 21:56:00 775
原创 调试运行与运行.exe文件对于所需读入的数据的要求
<br />当在程序中设置断点,进行调试运行的时候,程序会到solution file的目录底下去寻找相应的数据<br />而在运行.exe文件时,程序会到debug目录下寻找相应数据<br />如下程序:<br />#include <stdio.h><br />#include <fstream><br /><br />int main(int argc,char **argv){<br />char *fileName = "test.txt";<br /> int numRow = 2;<br /
2011-03-04 21:53:00 822
原创 从一个txt文件中读取矩阵
<br /><br />template<typename T><br />void readMatrixfromTXT(const char *fileName,const int numColumn,const int numRow,T **matrix){<br /> std::ifstream fin(fileName,std::ifstream::in);<br />for(int i=0;i<numRow;i++)<br />for(int j=0;j<numColumn;j++){<br
2011-03-03 07:22:00 3234
原创 动态分配二维数组
const int numColumn = XX;const int numRow = XX;float **matrix;matrix = new float*[numRow];for(int i=0;i matrix[i] = new float[numColumn];做相应操作for(int i=0;i delete[] matrix[i];delete[] matrix;
2011-03-03 06:32:00 794
原创 C-arm运行配置和X-ray图像保存
CamC运行配置:1。将CAMPARapploader设为起始工程2。在CAMPARapploader->properties里将Working Directory设为CamC3。在Command Argument里加入camc.xmlX-ray图像保存:1。打开C-arm。2。运行界面程序。3。选择patient,建立文件夹4。选择Navigation,save current Xray。5。使用C:/camc_data下相应文件夹里的SavedXray...文件
2011-03-02 22:33:00 994
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人