制造工程师怎么导出二维图程序

制造工程师怎么导出二维图程序,第1张

*** 作步骤如下:

首先打开软件。

然后点击“文件”,点击“导入”。

导入想要导入的,然后点击“导入”。

点击“文件”“导出”,点击“二维图形”,在d出的对话框中选择一个格式即可。

网上很多这样的。\x0d\\x0d\classPoint2D\x0d\{\x0d\intx,y;\x0d\Point2D(){}\x0d\Point2D(inti,intj)\x0d\{\x0d\x=i;\x0d\y=j;\x0d\}\x0d\voidoffset(inta,intb)\x0d\{\x0d\x=x+a;\x0d\y=y+b;\x0d\}\x0d\voiddistance(Point2Da,Point2Db)\x0d\{\x0d\floatm;\x0d\m=(float)Mathsqrt((ax-bx)(ax-bx)+(ay-by)(ay-by));\x0d\Systemoutprint("二维空间两点之间的距离:");\x0d\Systemoutprintln("m="+m);\x0d\}\x0d\}\x0d\\x0d\publicclassPoint3DextendsPoint2D\x0d\{\x0d\intx,y,z;\x0d\Point3D(intx,inty,intz)\x0d\{\x0d\thisx=x;\x0d\thisy=y;\x0d\thisz=z;\x0d\}\x0d\Point3D(Point2Dp,intz)\x0d\{\x0d\x=px;\x0d\y=py;\x0d\thisz=z;\x0d\}\x0d\voidoffset(inta,intb,intc)\x0d\{\x0d\x=x+a;\x0d\b=x+b;\x0d\c=x+c;\x0d\}\x0d\voiddistance(Point3Da,Point3Db)\x0d\{\x0d\floatn;\x0d\n=(float)Mathsqrt((ax-bx)(ax-bx)+(ay-by)(ay-by)+(ay-by)(ay-by));\x0d\Systemoutprint("三维空间两点之间的距离:");\x0d\Systemoutprintln("n="+n);\x0d\}\x0d\publicstaticvoidmain(String[]args)\x0d\{\x0d\Point2Dp2d1=newPoint2D(2,3);\x0d\Point2Dp2d2=newPoint2D(3,6);\x0d\\x0d\Point3Dp2d3=newPoint3D(1,2,3);\x0d\Point3Dp2d4=newPoint3D(p2d1,3);\x0d\\x0d\p2d1distance(p2d1,p2d2);\x0d\p2d3distance(p2d3,p2d4);\x0d\}\x0d\}

#include "stdioh"

#include "stringh"

#define STRING_NUM  4//如果你想加更多字符串,就可以改大

void main()

{

   int x[STRING_NUM]={0},y[STRING_NUM]={0},i,j;//x,y数组初始化为全0

   char a[STRING_NUM][15]={"ABC","a","command-driven","xyz"};//四行15列最多就只能有4个字符串,每个字符串长度不超过15

   for(i=0;i<STRING_NUM;i++)

   {

        x[i]=strlen((char )a[i]);

        for(j=0;j<x[i];j++)

          y[i]+=a[i][j]-64;//根据你的结果,应该是每个字符都要-64,不是只有字母的字符才减

   }

   for(i=0;i<STRING_NUM;i++)

   {

    printf("%d %d %s\n",x[i],y[i],a[i]);

     }

}

运行结果如图:

#include <stdioh>

#include <stdlibh>

int main()

{

int m,n;

int i,j;

int max = 0;

int m1,n1;

printf("please input class number\n");

scanf("%d",&m);

printf("please input class number\n");

scanf("%d",&n);

int p = (int )malloc(sizeof(int)mn);

for(j=0;j<m;j++)

for (i=0;i<n;i++)

scanf("%d",&p[j2+i]);

for(j=0;j<m;j++)

for (i=0;i<n;i++)

{

if(p[j2 + i] > max)

{

max = p[j2+i];

m1 = j;

n1 = i;

}

}

printf(" %d,%d,%d\n",m1,n1,max);

}

#include<stdioh>

void main(void)

{

int b[5][5],i,k,j=4;

int a[5][5]={

0,11,12,7,9,

1,9,7,4,5,

20,13,18,3,1,

14,5,6,8,2,

15,9,17,4,1

}; //定义变量,初始化数组

for(i=0;i<5;i++)

{

for(k=0;k<5;k++)

{

b[j][k]=a[i][k];

}

j--;

} //完成数组转换b

printf("输出矩阵:b=\n");

for(i=0;i<5;i++)

{

for(j=0;j<5;j++)

printf("%-5d",b[i][j]); //输出b

printf("\n");

}

}

程序是下面这样,但只能处理长宽一样的方形图像,灰度和彩色图像都可,要用其他图像只需把Lenabmp改为其他图像,但图像要保存在m文件所在路径下。下面还有一个运行后的图像(之一),希望能对你有所帮助。

clear;clc;

%%%%%%%%%%测试图像只能是方形图像,长宽像素一样。

f=imread('Lenabmp');%%读取图像数据,图像只能保存在m文件所在的路径下

d=size(f);

if length(d)>2

f=rgb2gray((f));%%%%%%%%如果是彩色图像则转化为灰度图

end

T=d(1);

SUB_T=T/2;

% 2进行二维小波分解

l=wfilters('db10','l'); % db10(消失矩为10)低通分解滤波器冲击响应(长度为20)

L=T-length(l);

l_zeros=[l,zeros(1,L)]; % 矩阵行数与输入图像一致,为2的整数幂

h=wfilters('db10','h'); % db10(消失矩为10)高通分解滤波器冲击响应(长度为20)

h_zeros=[h,zeros(1,L)]; % 矩阵行数与输入图像一致,为2的整数幂

for i=1:T; % 列变换

row(1:SUB_T,i)=dyaddown( ifft( fft(l_zeros)fft(f(:,i)') ) )'; % 圆周卷积<->FFT

row(SUB_T+1:T,i)=dyaddown( ifft( fft(h_zeros)fft(f(:,i)') ) )'; % 圆周卷积<->FFT

end;

for j=1:T; % 行变换

line(j,1:SUB_T)=dyaddown( ifft( fft(l_zeros)fft(row(j,:)) ) ); % 圆周卷积<->FFT

line(j,SUB_T+1:T)=dyaddown( ifft( fft(h_zeros)fft(row(j,:)) ) ); % 圆周卷积<->FFT

end;

decompose_pic=line; % 分解矩阵

% 图像分为四块

lt_pic=decompose_pic(1:SUB_T,1:SUB_T); % 在矩阵左上方为低频分量--fi(x)fi(y)

rt_pic=decompose_pic(1:SUB_T,SUB_T+1:T); % 矩阵右上为--fi(x)psi(y)

lb_pic=decompose_pic(SUB_T+1:T,1:SUB_T); % 矩阵左下为--psi(x)fi(y)

rb_pic=decompose_pic(SUB_T+1:T,SUB_T+1:T); % 右下方为高频分量--psi(x)psi(y)

% 3分解结果显示

figure(1);

subplot(2,1,1);

imshow(f,[]); % 原始图像

title('original pic');

subplot(2,1,2);

image(abs(decompose_pic)); % 分解后图像

title('decomposed pic');

figure(2);

% colormap(map);

subplot(2,2,1);

imshow(abs(lt_pic),[]); % 左上方为低频分量--fi(x)fi(y)

title('\Phi(x)\Phi(y)');

subplot(2,2,2);

imshow(abs(rt_pic),[]); % 矩阵右上为--fi(x)psi(y)

title('\Phi(x)\Psi(y)');

subplot(2,2,3);

imshow(abs(lb_pic),[]); % 矩阵左下为--psi(x)fi(y)

title('\Psi(x)\Phi(y)');

subplot(2,2,4);

imshow(abs(rb_pic),[]); % 右下方为高频分量--psi(x)psi(y)

title('\Psi(x)\Psi(y)');

% 5重构源图像及结果显示

% construct_pic=decompose_matrix'decompose_picdecompose_matrix;

l_re=l_zeros(end:-1:1); % 重构低通滤波

l_r=circshift(l_re',1)'; % 位置调整

h_re=h_zeros(end:-1:1); % 重构高通滤波

h_r=circshift(h_re',1)'; % 位置调整

top_pic=[lt_pic,rt_pic]; % 图像上半部分

t=0;

for i=1:T; % 行插值低频

if (mod(i,2)==0)

topll(i,:)=top_pic(t,:); % 偶数行保持

else

t=t+1;

topll(i,:)=zeros(1,T); % 奇数行为零

end

end;

for i=1:T; % 列变换

topcl_re(:,i)=ifft( fft(l_r)fft(topll(:,i)') )'; % 圆周卷积<->FFT

end;

bottom_pic=[lb_pic,rb_pic]; % 图像下半部分

t=0;

for i=1:T; % 行插值高频

if (mod(i,2)==0)

bottomlh(i,:)=bottom_pic(t,:); % 偶数行保持

else

bottomlh(i,:)=zeros(1,T); % 奇数行为零

t=t+1;

end

end

这个只是一级分解,matlab自带的函数可以实现多级分解,级数由编程者自己确定。

是的,是一样的。

多个字符串的输入输出

#include <stdioh>

int main()

{

char a[3][20];

char p;

int i;

p=a[0];

for (i=0;i<3;i++)gets(a[i]);

// for (i=0;i<3;i++)printf("%s\n",a[i]); // 可以直接用 a[i]:

for (i=0;i<3;i++)printf("%s\n",p+i20); //指针寻址

;//第二个字符串开始的地址,应该是a[0][0]后移20个字符的地方。p是指向字符的指针

}

以上就是关于制造工程师怎么导出二维图程序全部的内容,包括:制造工程师怎么导出二维图程序、用java怎样编写一个二维坐标平移程序、c语言关于二维数组字符串的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/9269112.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存