1.rotate_image
*Image和ImageRotate分别是输入和输出图像
*Phi是输入的旋转度数
*interpolation是内插方式,默认为'constant'
rotate_image(Image : ImageRotate : Phi, Interpolation : )
2.affine_trans_image:
该方式实现旋转需要3句代码。需要特别注意的是,hom_mat2d_rotate中的Px是通过Row值来传递,Py值通过Col值来传递。
*开辟一个旋转矩阵
(1)hom_mat2d_identity (HomMat2D)
*为旋转矩阵赋值
*HomMat2D是输入的旋转矩阵
*Phi是输入的旋转角度
*Px和Py分别是输入的旋转中心x坐标值和y坐标值
*HomMat2DRotate是输出的旋转矩阵
(2)hom_mat2d_rotate( : : HomMat2D, Phi, Px, Py : HomMat2DRotate)
*实施旋转
*Image : ImageAffinTrans分别为输入输出图像
*HomMat2D是赋值后的旋转矩阵。注意:是赋值后的
*Interpolation是内插方式,默认为'constant'
*AdaptImageSize是bool变量,判断输出图像的大小是否发生变化
(3)affine_trans_image(Image : ImageAffinTrans : HomMat2D, Interpolation, AdaptImageSize : )
其他应用类:
dev_update_window ('off') 和 dev_close_window ()的区别:
dev_update_window ('off'):关闭图像窗口的内容,不关闭图形窗口
dev_close_window ():关闭图形窗口
dev_open_window (0, 0, 728, 512, 'black', WindowID):打开一个原点在(0,0)的,宽728,高512,背景为黑色的图形窗口
dev_display (Bond):显示图像,和matlab的imshow一样。
set_display_font (WindowID, 14, 'mono', 'true', 'false'):设置显示的字体
disp_continue_message (WindowID, 'black', 'true'):显示“Press Run (F5) to continue”
dev_set_color ('green'):设置显示的颜色
dev_set_line_width (3) :设置显示线条的宽度
dev_set_draw ('margin'):设置所画图形的形状
if (fmod(i,2) == 1):判断i/2的余数是否为1
disp_message (WindowID, 'D: ' + Diameter[i - 1], 'image', Row[i - 1] - 2.7 * Radius[i - 1], max([Column[i - 1] - 60,0]), 'white', 'false'):在图像的(Row[i - 1] - 2.7 * Radius[i - 1], max([Column[i - 1] - 60,0])的这个位置显示“D:半径”
另外还有https://blog.csdn.net/u012913847/article/details/35256339