如何在Matlab GUI中利用静态文本框显示程序的结果?

如何在Matlab GUI中利用静态文本框显示程序的结果?,第1张

调用pushbutton的回调函数,再用set让结构在文本框中显示。给一个简单的例子:\x0d\x0apushbutton的回调函数(实现两个数的相加):\x0d\x0aa=1\x0d\x0ab=2\x0d\x0ac=a+b%以上的三条代码你也可以换成你要运行的程序代码\x0d\x0aset(handles.edit1,'string',c)%在edit1(文本框)中显示结果

图片的透明性,由其属性‘Alpha’ 决定,所以改变图像的‘Alpha‘值则改变透明度

Alpha为与图像分辨率相同大小的矩阵,0为透明,1为不透明。保存图片时,如要保存为

透明图片,须保存为png格式,保存代码为:imwrite(I,'图像名.png','Alpha',alpha)

举例:一张字图片,背景为白色,字为黑色,现在将其处理后,输出为字为红色,背景为透明的图片。

代码如下:

%字变为红色,背景变为白色,保存背景为透明的图片

%%

%字变为红色,背景变为白色,保存时背景透明

close all

I=imread('力.jpg')

G=rgb2gray(I)

ima=imadjust(G)

bw=im2bw(ima)

figure,imshow(bw)

level=graythresh(G)

bw2=im2bw(ima,level)

figure,imshow(bw2)

bw3=~bw2

bw4 =bwareaopen(bw3, 20)

%bw4=imfill(~bw4,'hole')

figure,imshow(bw4)

bw5=~bw4

R=I(:,:,1)

G=I(:,:,2)

B=I(:,:,3)

%字体颜色

R(~bw5)=255

G(~bw5)=0

B(~bw5)=0

%背景颜色

R(bw5)=255

G(bw5)=255

B(bw5)=255

rgb=cat(3,R,G,B)

figure,imshow(rgb)

%透明度

siz=size(I)

alpha=ones(siz(1),siz(2))

alpha(B==255)=0

imwrite(rgb,'力_透明.png','Alpha',alpha)

双击或右键你的static text控件看property Inspector,里面有一项 ‘string’ ,在这个里面写字就行了;

或者,进入你的函数,写set(handles.text1,'String', 'XXXXXXXXXXXX')注意用引号把你要写的字引起来。


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

原文地址: http://outofmemory.cn/bake/11918180.html

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

发表评论

登录后才能评论

评论列表(0条)

保存