Halcom 发表于 2017-9-11 20:26:06

图像转置操作

图像转置操作:
镜像--对角、行、列翻转* 方法一
read_image(Image, 'fabrik')
mirror_image(Image, ImageMirror, 'row')
mirror_image(ImageMirror, ImageMirror1, 'column')
mirror_image(ImageMirror1,ImageMirror2,'diagonal')
mirror_image(ImageMirror2, ImageMirror3, 'column')
mirror_image(ImageMirror3, ImageMirror4, 'row')
* ImageMirror4就是图像Image转置后的结果

矩阵形式操作:
* 方法二
read_image(Image, 'fabrik')
get_image_size(Image, Width, Height)
tuple_gen_sequence(0,Width*Height-1,1,Sequence)
tuple_mod(Sequence,Width,CF)
tuple_div(Sequence,Width,RF)
* 转置
get_grayval(Image,RF,CF,Grayval)
create_matrix(Height,Width,Grayval,MatrixID)
transpose_matrix(MatrixID, MatrixTransposedID)
get_full_matrix(MatrixTransposedID, Values)
* 新建一副存储转置图像ImageT
gen_image_const(ImageT,'real',Width, Height)
tuple_mod(Sequence,Height,CFT)
tuple_div(Sequence,Height,RFT)
set_grayval(ImageT,RFT,CFT,Values)
* ImageT就是图像Image转置后的结果

页: [1]
查看完整版本: 图像转置操作