作业帮 > 综合 > 作业

有谁可以帮我用matlab写一段检测图像的复制和移动的程序,运用PCA和降维算法的,先标准化,计算协方差矩阵,特征根,

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/11 20:32:09
有谁可以帮我用matlab写一段检测图像的复制和移动的程序,运用PCA和降维算法的,先标准化,计算协方差矩阵,特征根,
有谁可以帮我用matlab写一段检测图像的复制和移动的程序,运用PCA和降维算法的,先标准化,计算协方差矩阵,特征根,
一看就知道是复制的
如果想在symbian中使用jpg或者png图片,则需要用到symbian提供的那个Multimedia ICL库里的类了.其中比较重的是CImageDecoder类,提供了对图像进行解码的功能.
来看看如何使用它的吧.先定义两个字串:
_LIT(KJPEGFile,"C:\\Data\\me.jpg");
_LIT(KJPEGType,"image/jpeg");
使用的代码比较简单,如下所示:
iDec = CImageDecoder::FileNewL(iRFs,KJPEGFile);

iParent->iBkImageMask=new (ELeave) CFbsBitmap();
iParent->iBkImageMask->Create( iDec-> FrameInfo().iOverallSizeInPixels,iDec-> FrameInfo().iFrameDisplayMode );
iDec->Convert( &iStatus, *(iParent->iBkImageMask) );
其中的iDec是CImageDecoder的实例,而iRFs是RFs的实例.而iParent->iBkImageMask则是一个CFbsBitmap对象实例.
也就是说,我们先利用CImageDecorder::FileNewL来打开一个图像文件(它会自已判断图像类型,我们也可以提供给它我们指定的图像类型).然后这个图像的信息就保存在iDec->FrameInfo()中了,利用这个信息可以创建一个CFbsBitmap实例(因为symbian中所有显示的图像都是这种类型).最后,调用CImageDecorder的异步函数Convert就可以将图像(jpeg 或者png格式的)转换成CFbsBitmap位图了.唯一的麻烦是Convert是一个异步函数,第一个参数是TRequestStatus类型(可以是一个活动对象的iStatus成员).
除了CImageDecorder::FileNewL以外还有一个CImageDecorder:;DataNewL也可以用来从一个缓冲区的字节内容构造出图像数据,只是它第二个参数是TDesC8&类型的aSourceData.
[补充]
别忘了包括头文件 ImageConversion.h,还有引入库imageconversion.lib.
再问: 不是的啊,,,就是用matlab编程的啊,,是检测图片复制和移动的方块的位置以及是哪块到哪块的啊!