フレームを表示

L_TissueEqualizeBitmap

フレームを表示

#include "l_bitmap.h"

L_LTIMGCOR_API L_INT EXT_FUNCTION L_TissueEqualizeBitmappBitmap、uFlags

pBITMAPHANDLE pBitmap;

/* ビットマップへのポインター*/

L_UINT uFlags;

/* フラグ*/

imageのより良好解釈と理解のためにより良好品質に終わって、X線像の中で硬組織と軟部組織の間で平均化を実行します。

パラメーター

説明

pBitmap

平均化操作を実行するビットマップを参照文に引用しているビットマップハンドルへのポインター。

uFlags

処理の型を示すFlags。設定可能な値は、以下の通りです。

 

意味

 

TISSUEEQUALIZE_INTENSIFY

[0x00000002]、コントラスト増大で組織平均化を実行します。

 

TISSUEEQUALIZE_SIMPLIFY

[0x00000001]、image全体で明度値の簡略化で、組織平均化を実行します。

戻り値

SUCCESS

関数は成功しました。

<1

エラーが発生しました。リターンコードを参照してください

コメント

ビットマップがリージョンを持っているならば、エフェクトはリージョンの上でだけ適用されます;さもなければ、全部のimageは処理されます。

この関数は、DICOMイメージをサポートします。

この関数は、32ビットグレースケールイメージをサポートしません。32ビットグレースケールimageがこの関数に渡されるならば、それはエラーコードERROR_GRAY32_UNSUPPORTEDを返します。

必須のDLLとライブラリ

LTIMGCOR

ツールキットバージョンに基づいた正確なDLLとライブラリのリストについては、「アプリケーションとともに配布するファイル」を参照してください

プラットホーム

Win32、x64、Linux

参照

関数:

L_MultiScaleEnhancementBitmap, L_ChangeBitmapContrast, L_ChangeBitmapIntensity, L_GammaCorrectBitmap, L_StretchBitmapIntensity, L_RemapBitmapIntensity, L_InvertBitmap, L_ChangeBitmapHue, L_ChangeBitmapSaturation, L_HistoEqualizeBitmap, L_FillBitmap, L_GetPixelColor, L_PutPixelColor, L_GetBitmapHistogram, L_WindowLevel, L_HistoContrastBitmap, L_AddWeightedBitmaps, L_MultiplyBitmap, L_SelectiveColorBitmap, L_AllocFTArray, L_ChangeHueSatIntBitmap, L_ColorReplaceBitmap, L_ColorThresholdBitmap, L_DirectionEdgeStatisticalBitmap, L_FFTBitmap, L_FreeFTArray, L_FTDisplayBitmap

トピック:

ラスター画像は機能します:輝度値の変更

 

ラスター画像は機能します:画像の処理

 

ノイズを削除すること

サンプル

このサンプルはビットマップをロードして、それの上で組織平均化を適用します

#define MAKE_IMAGE_PATH(pFileName) TEXT("C:\\Users\\Public\\Documents\\LEADTOOLS Images\\")pFileName


L_LTIMGTEX_API L_INT TissueEqualizeExample(L_VOID)
{
   L_INT nRet;
   BITMAPHANDLE LeadBitmap; /*Bitmap handle to hold the loaded image*/

   /* Load the bitmap, keeping the bits per pixel of the file */
   nRet = L_LoadBitmap (MAKE_IMAGE_PATH(TEXT("ImageProcessingDemo\\Image3.cmp")), 
      &LeadBitmap, sizeof(BITMAPHANDLE), 0,
      ORDER_BGR, NULL, NULL);
   if(nRet != SUCCESS)
      return nRet;

   //Apply Tissue Equalize filter with Intensify option
   nRet = L_TissueEqualizeBitmap(&LeadBitmap, TISSUEEQUALIZE_INTENSIFY);
   if(nRet != SUCCESS)
      return nRet;

   //free bitmap 
   if(LeadBitmap.Flags.Allocated)  
      L_FreeBitmap(&LeadBitmap);
   return SUCCESS;

}