изменить контрастность изображения в DM Scripting

Мне нужно изменить контраст изображения с помощью скрипта, к сожалению, я не знаю, как это сделать, возможно, вы можете мне помочь.

Я искал справочные документы, но результаты не дают правильного ответа

Спасибо.


person Fabian V.    schedule 30.07.2016    source источник


Ответы (1)


Самая простая команда для вас, скорее всего, SetLimits, как в следующем примере:

image img := Realimage("Test",4,256,256)
img = iradius + icol
ShowImage(img)

SetLimits( img, 100, 150 )

но вы также можете посмотреть пример в справочной документации в разделе imageDisplay:

введите здесь описание изображения

то есть этот пример:

// create image
image myImage := Realimage("Test",4,256,256)
myImage = iradius + icol
ShowImage(myImage)

ImageDisplay imageDisp = myImage.ImageGetImageDisplay( 0 )

// get display info
number low, high, bright, contrast
imageDisp.ImageDisplayGetContrastLimits( low, high )
imageDisp.ImageDisplayGetContrastParameters( bright, contrast )

// get color table
Image colorTable := imageDisp.ImageDisplayGetInputColorTable(  ) 

// modify it
colorTable = rgb( icol + 16 * irow, 255 - icol - 16 * irow, 128 )

// apply color table
imageDisp.ImageDisplaySetInputColorTable( colorTable ) 
person BmyGuest    schedule 30.07.2016
comment
Спасибо, попробую проделать эту процедуру на сложном образе - person Fabian V.; 11.08.2016
comment
@ФабианВ. Для сложных изображений режим также важен. Используйте для этого ImageDisplayGetComplexMode и ImageDisplaySetComplexMode. - person BmyGuest; 11.08.2016