diff scripts/image/ind2gray.m @ 917:b843a65fa977

[project @ 1994-11-11 02:00:28 by jwe]
author jwe
date Fri, 11 Nov 1994 02:06:42 +0000
parents 3470f1e25a79
children 56520a75b5b3
line wrap: on
line diff
--- a/scripts/image/ind2gray.m
+++ b/scripts/image/ind2gray.m
@@ -19,18 +19,24 @@
   yiq = rgb2ntsc(map);
   y = yiq(:,1);
 
-  # We need Fortran indexing capability, but be sure to save the user's
-  # preference.
+# We need Fortran indexing capability, but be sure to save the user's
+# preference.
+
   pref = do_fortran_indexing;
-  do_fortran_indexing = "true";
+
+  unwind_protect
+
+    do_fortran_indexing = "true";
 
-  # Replace indices in the input matrix with indexed values in the output
-  # matrix.
-  [rows, cols] = size(X);
-  Y = y(X(:));
-  Y = reshape(Y,rows,cols);
+# Replace indices in the input matrix with indexed values in the output
+# matrix.
 
-  # Restore the user's preference.
-  do_fortran_indexing = pref;
+    [rows, cols] = size(X);
+    Y = y(X(:));
+    Y = reshape(Y,rows,cols);
+
+  unwind_protect_cleanup
+    do_fortran_indexing = pref;
+  end_unwind_protect
 
 endfunction