Я хотел бы разделить изображение на серию изображений размером 256x256 пикселей.
Единственный метод кодирования, о котором я подумал, - это нарисовать ROI 256x256 на изображении, а затем создать/обрезать новое изображение из области ROI. (Пожалуйста, смотрите код ниже.)
Number size_x, size_y
image img
img := GetFrontImage()
getsize( img, size_x, size_y )
showimage( img )
number x, y
For( y=0; y+256<size_y; y+=256 )
{
For ( x=0; x+256<size_x; x+=256 )
{
ROI EMROI = NewROI()
EMROI.ROISetRectangle( x, y, 256, 256 )
img.ImageGetImageDisplay(0).ImageDisplayAddROI( EMROI )
image cropped=img[]
showimage(cropped)
}
}
Но есть две ошибки: скрипт рисует области интереса только в направлении X, а не в направлении Y, и всегда создает новое изображение только из первого области интереса. Есть ли лучший способ разделить изображения DM? Или как мне изменить свой код, чтобы добиться этого?