24小时热门版块排行榜    

查看: 597  |  回复: 0

eeds136

金虫 (著名写手)

[求助] Matlab可以把生成的数据导入excel,VC调用Matlab引擎却不可以,为什么

程序如下:
void CMyDlg::OnHuiDuGongSheng()
{
        // TODO: Add your command handler code here
   
        engEvalString(ep,"Gray=imread('121.bmp');");
        engEvalString(ep,"[M,N,O] = size(Gray);");
        engEvalString(ep,"M = 128;");
        engEvalString(ep,"N = 128;");

        //为了减少计算量,对原始图像灰度级压缩,将Gray量化成16级
        engEvalString(ep,"for i = 1:M;\
                                                                        for j = 1:N;\
                                                                        for n = 1:256/16;\
                                                                        if (n-1)*16<=Gray(i,j)&&Gray(i,j)<=(n-1)*16+15;\
                                                                        Gray(i,j) = n-1;\
                                                                        end;\
                                                                end;\
                                                        end;\
                                        end;");

        //计算四个共生矩阵P,取距离为1,角度分别为0,45,90,135
    engEvalString(ep,"P = zeros(16,16,4);");
        engEvalString(ep,"for m = 1:16;\
                                                                         for n = 1:16;\
                                                                         for i = 1:M;\
                                                                         for j = 1:N;\
                                                                         if j<N&&Gray(i,j)==m-1&&Gray(i,j+1)==n-1;\
                                                                         P(m,n,1) = P(m,n,1)+1;\
                                                                         P(n,m,1) = P(m,n,1);\
                                                                         end;\
                                                                         if i>1&&j<N&&Gray(i,j)==m-1&&Gray(i-1,j+1)==n-1;\
                                                                         P(m,n,2) = P(m,n,2)+1;\
                                                                         P(n,m,2) = P(m,n,2);\
                                                                         end;\
                                                                         if i<M&&Gray(i,j)==m-1&&Gray(i+1,j)==n-1;\
                                                                         P(m,n,3) = P(m,n,3)+1;\
                                                                         P(n,m,3) = P(m,n,3);\
                                                                         end;\
                                                                         if i<M&&j<N&&Gray(i,j)==m-1&&Gray(i+1,j+1)==n-1;\
                                                                         P(m,n,4) = P(m,n,4)+1;\
                                                                         P(n,m,4) = P(m,n,4);\
                                                                         end;\
                                                                end;\
                                                        end;\
                                                        if m==n;\
                                                        P(m,n,:) = P(m,n,:)*2;\
                                                end;\
                                        end;\
                                end;");

        //对共生矩阵归一化
    engEvalString(ep,"for n = 1:4;\
                                                                        P(:,:,n) = P(:,:,n)/sum(sum(P(:,:,n)));\
                                        end;");
        //对共生矩阵计算能量、熵、惯性矩、相关4个纹理参数
        engEvalString(ep,"H = zeros(1,4);");
        engEvalString(ep,"I = H;");
        engEvalString(ep,"Ux = H;");
        engEvalString(ep,"Uy = H;");
        engEvalString(ep,"deltaX= H;");
        engEvalString(ep,"deltaY = H;");
        engEvalString(ep,"C =H;");
        engEvalString(ep,"for n = 1:4;\
                                                                        E(n) = sum(sum(P(:,:,n).^2));\
                                                                        for i = 1:16;\
                                                                        for j = 1:16;\
                                                                        if P(i,j,n)~=0;\
                                                                        H(n) = -P(i,j,n)*log(P(i,j,n))+H(n);\
                                                                        end;\
                                                                        I(n) = (i-j)^2*P(i,j,n)+I(n);\
                                                                        Ux(n) = i*P(i,j,n)+Ux(n);\
                                                                        Uy(n) = j*P(i,j,n)+Uy(n);\
                                                                end;\
                                                        end;\
                                                end;");
         engEvalString(ep,"for n = 1:4;\
                                         for i = 1:16;\
                                                                                 for j = 1:16;\
                                                                                         deltaX(n) = (i-Ux(n))^2*P(i,j,n)+deltaX(n);\
                                                                                         deltaY(n) = (j-Uy(n))^2*P(i,j,n)+deltaY(n);\
                                                                                         C(n) = i*j*P(i,j,n)+C(n);\
                                                                                end;\
                                                                        end;\
                                                                        C(n) = (C(n)-Ux(n)*Uy(n))/deltaX(n)/deltaY(n);\
                                  end;");

         //求能量、熵、惯性矩、相关的均值和标准差作为最终8维纹理特征
         engEvalString(ep,"T(1) = mean(E);");
         engEvalString(ep,"T(2) = mean(H);");
         engEvalString(ep,"T(3) = mean(I);");
         engEvalString(ep,"T(4) = mean(C);");
//         engEvalString(ep,"fprintf('%f,%f,%f,%f',T(1),T(2),T(3),T(4));");
         engEvalString(ep,"xlswrite('testdata.xls', [T(1) T(2) T(3) T(4)], 'B2:H2');");
回复此楼
一切都似那么神奇。。。。
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

找到一些相关的精华帖子,希望有用哦~

科研从小木虫开始,人人为我,我为人人
相关版块跳转 我要订阅楼主 eeds136 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[找工作] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +3 vQZoDrrm7mUF 2026-09-25 3/150 2026-09-27 06:08 by XgCC8uTcwILl
[公派出国] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +3 vQZoDrrm7mUF 2026-09-25 3/150 2026-09-27 06:05 by XgCC8uTcwILl
[考研] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +3 vQZoDrrm7mUF 2026-09-25 3/150 2026-09-27 05:56 by XgCC8uTcwILl
[硕博家园] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 +4 vQZoDrrm7mUF 2026-09-25 4/200 2026-09-27 05:56 by XgCC8uTcwILl
[论文投稿] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +4 vQZoDrrm7mUF 2026-09-25 4/200 2026-09-27 05:56 by XgCC8uTcwILl
[找工作] 售SCI一区文章,我:8.O.551.O.5.4,科目全,可伽急 +5 vQZoDrrm7mUF 2026-09-25 5/250 2026-09-27 05:53 by XgCC8uTcwILl
[博后之家] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +4 vQZoDrrm7mUF 2026-09-25 4/200 2026-09-27 05:50 by XgCC8uTcwILl
[考研] 售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急 +3 vQZoDrrm7mUF 2026-09-25 5/250 2026-09-27 05:44 by XgCC8uTcwILl
[考博] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +3 vQZoDrrm7mUF 2026-09-25 3/150 2026-09-27 05:44 by XgCC8uTcwILl
[公派出国] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 +4 vQZoDrrm7mUF 2026-09-25 4/200 2026-09-27 05:44 by XgCC8uTcwILl
[论文投稿] 售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急 +3 vQZoDrrm7mUF 2026-09-25 6/300 2026-09-27 05:42 by XgCC8uTcwILl
[考博] 售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急 +3 GxESXJmptOtQ 2026-09-25 3/150 2026-09-27 00:03 by XgCC8uTcwILl
[公派出国] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 +3 GxESXJmptOtQ 2026-09-25 3/150 2026-09-27 00:03 by XgCC8uTcwILl
[论文投稿] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +3 GxESXJmptOtQ 2026-09-25 3/150 2026-09-26 23:53 by XgCC8uTcwILl
[找工作] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +4 PGTSwSC3F6nQ 2026-09-24 5/250 2026-09-25 11:19 by yhq9807
[公派出国] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +4 PGTSwSC3F6nQ 2026-09-24 7/350 2026-09-25 11:18 by yhq9807
[硕博家园] 上海工程技术大学 激光智能制造课题组 2027级博士研究生招生 +4 oxidpl 2026-09-20 6/300 2026-09-24 20:40 by oxidpl
[教师之家] 课题组招2027级博士 上海工程技术大学 激光智能制造方向 +4 oxidpl 2026-09-20 6/300 2026-09-24 20:37 by oxidpl
[基金申请] 师弟论文见刊大半年才想起来申请专利,还能抢救一下吗? +4 13108017953 2026-09-21 4/200 2026-09-24 10:06 by kudofaye
[有机交流] 有机合成以后会不会被AI改变?做科研的虫友怎么看 +5 zapen 2026-09-20 8/400 2026-09-23 17:21 by tianxiaoxian
信息提示
请填处理意见