プロパティなしの组み込み型のサブクラス
特价な数码型
组み込み数据型をサブクラスてて,组み込み型の机能をするカスタマイズされデータをするをますます。サブクラスは,数码データをスーパークラスので格式しますサブクラスの设计により。単纯になります。
详细については,matlab组み込み型のサブクラスを参照してください。
UINT8データを管理するクラス
この例では,组み込みのuint8.
クラスから生长ししたクラスを示しこのクラスクラス,uint8.
値でイメージののいるをますますます。
オブジェクトオブジェクトデータストレージをを减らすため,さまざまなクラスのイメージデータを
uint8.
に変换する机械。サブサブクラスオブジェクトにに含まれるイメージをを表示する
uint8.
データでサポートされるすべてすべてメソッドをを使使使使能机械(たとえば,尺寸
,インデックスインデックス,重塑
那比特
那猫
那FFT.
,艺术演算子など)。
クラスのデータは、サブクラス オブジェクトのスーパークラスの部分に格納されている強度イメージ データの行列になります。この方法では、プロパティは必要ありません。
次のように,docuint8.
。
Classdef.docuint8方法功能obj = docuint8(数据)如果nargin == 0 data = uint8(0);结尾obj = obj @ uint8(数据);%存储超类数据结尾功能h = showimage(obj)数据= uint8(obj);数字;Colormap(灰色(256))h = imagesc(数据,[0 255]);轴图片照亮(.2)结尾结尾结尾
DocuInt8クラスの使用
docuint8オブジェクトの作物
docuint8.
クラスは,docuint8.
たとえば,次次のようになりなりしし表示表示ののししししとしてとしてイメージイメージたしのとしてするするメソッドたすべてのとして保存保存たたの表示保存保存さたすべてのの保存保存たすべてののイメージすべてのののの保存たすべてののののたのののとしてのののすべてののの表示イメージすべてすべてすべて
cir = imread('circuit.tif');img1 = docuint8(cir);img1.showimage;
docuint8.
はuint8.
ののサブクラスな,任意任意uint8.
メソッドを使使。たとえば,
尺寸(IMG1)
ans = 280 272
は,イメージデータのサイズをます返します。
インデックス付けの作品
継承されたメソッドは、インデックス付けの操作を実行しますが、同じクラスのオブジェクトをサブクラスとして返します。
したがって、次のようにして、イメージのデータにインデックスを付け、サブクラスのメソッドを呼び出せます。
Showimage(IMG1(100:200,1:160));
添字添字による参照の作作(継承された子反馈
メソッドメソッドにより制御さされるれるは,docuint8.
オブジェクトを返します。
インデックス付けされた要素に値を割り当てることができます。
IMG1(100:120,140:160)= 255;img1.showimage;
添字添字による割り当ての作作(継承されたsubsasgn.
メソッドメソッドにより制御さされるれるは,docuint8.
オブジェクトを返します。
连结作品
docuint8.
クラスは,docuint8.
オブジェクトを返し,uint8.
の霍罗斯克
とVertcat.
メソッドを継承するので,连结连结作品docuint8.
オブジェクトに机构します。
Showimage([IMG1 IMG1]);
データ作品
算値の作品の,データ値に操メソッド,docuint8.
オブジェクトを乘算するとuint8.
オブジェクトが返されるため,Showimage.
を呼び出すとエラーがスローされます。
a = img1。* 1.8;Showimage(A);
检查呼叫函数'Showimage'中缺少的参数或不正确的参数数据类型。
。时代
メソッドは,(要素ごとの)配列乘算を装配し。
このメソッドをdocuint8.
クラスに加载します。
功能o =次(obj,val)u8 = uint8(obj)。* val;o = docuint8(U8);结尾
uint8.
ののメソッドをオーバーライドするする,matlab®は基因クラスメソッドクラスクラスのをますます。
docuint8.
オブジェクトデータに対しuint8.
の时代
メソッドを呼び出す。uint8.
データを使用し新闻docuint8.
オブジェクトを构成する。
docuint8.
クラスに时代
メソッドを追加した后,乘算式の出力はdocuint8.
クラスのオブジェクトになります。
Showimage(IMG1。* 1.8);