dst文件绗缝机主机无法打开数据处理

dst文件绗缝机主机无法打开数据处理,第1张

dst文件是一种特卖镇殊的绗缝机文件格式,用于储存绗缝机的绗缝图案和绗缝参数信息。它与其他常见的文件格式(如jpg,pdf等)不同,只能在专用的绗中辩粗缝机主机上识别和处理。如果绗缝机主机不支持dst文件,就无法打开它们,也无法处理里面的数据。因此,要想正常打开灶雹和处理dst文件,就必须使用支持dst文件的绗缝机主机。

#include"stdafx.h"/*Windows标滑侍准信息头文件*/#include"念让灶cv.h"/*这个不用说了吧?*/#include"highgui.h"/*Opencv的显示库文件名*/intmain(intargc,char**argv){/*声明并创建两个3x3的浮点数据类型的矩阵*/CvPoint2D32fsrcTri[3],dstTri[3]CvMat*rot_mat=cvCreateMat(2,3,CV_32FC1)CvMat*warp_mat=cvCreateMat(2,3,CV_32FC1)/*声明两个仔扮变量用来存放图像*/IplImage*src,*dst/*代码运行参数检查,运行参数argc=2,且能正确读取图像时,将读取的图像数据复制给dst,调整dst,最后使dst置零.argv[1]:图片的包含后缀的路径*//*建议把这个if语句改成:**src=cvLoadImage("image_file_name",1)**文件需要对代码运行的参数进行输入**if(argc==2&&((src=cvLoadImage(argv[1],1))!=0)){dst=cvCloneImage(src)dst->origin=src->origincvZero(dst)/*给之前创建的矩阵srcTri赋值,即指定变换之前的初始点位置。*/srcTri[0].x=0srcTri[0].y=0srcTri[1].x=src->width-1srcTri[1].y=0srcTri[2].x=0srcTri[2].y=src->height-1/*给之前创建的矩阵dstTri赋值,即指定变换之后的初始点位置。*/dstTri[0].x=src->width*0.0dstTri[0].y=src->height*0.33dstTri[1].x=src->width*0.85dstTri[1].y=src->height*0.25dstTri[2].x=src->width*0.15dstTri[2].y=src->height*0.7/*根据指定的矩阵srcTri,dstTri进行放射变换,得到变换矩阵warp_mat*//*dstTri=srcTri*warp_mat*/cvGetAffineTransform(srcTri,dstTri,warp_mat)/*对原图像按照warp_mat进行放射变换,得到变换,结果存放在dst中*/cvWarpAffine(src,dst,warp_mat)/*dst中的数据复制到src中,src中数据已经改变*/cvCopy(dst,src)/*声明一个点类型的变量,其类型为浮点型,表示图像的中点*/CvPoint2D32fcenter=cvPoint2D32f(src->width/2,src->height/2)doubleangle=-50.0doublescale=0.6/*生成旋转缩放矩阵,center为旋转中心,angle是旋转角度,scale是缩放因子,**生成的矩阵存放在rot_mat中,rot_mat是3*3矩阵。*/cv2DRotationMatrix(center,angle,scale,rot_mat)/*对srt做缩放和旋转变换,dst=src*rot_matcvWarpAffine(src,dst,rot_mat)/*创建一个名字为“Affine_Transform”的窗口,并在这个窗口中显示dst*/cvNamedWindow("Affine_Transform",1)cvShowImage("Affine_Transform",dst)cvWaitKey()/*执行到这里才会真正显示出来*/}/*释放内存空间*/cvReleaseImage(&dst)cvReleaseMat(&rot_mat)cvReleaseMat(&warp_mat)return0}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12124547.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存