Page 64 -
P. 64

โครงการหนังสืออิเล็กทรอนิกส์ เฉลิมพระเกียรติสมเด็จพระเทพรัตนราชสุดาฯ สยามบรมราชกุมารี







                                                                                                        55

                                      >>im = imread (‘Temples.jpg’);

                                      >>im_d= double(im);

                                      >>whos im_d
                                         Name      Size                  Bytes         Class

                                          im_d        431x512                    1765376     double array

                                      Grand total is 220672 elements using 1765376 bytes


                                   เพื่อใหผูใชงานโปรแกรมมีความคลองตัวในการเขียนโปรแกรม MATLAB  ไดจัด

                                   เตรียมฟงกชันพื้นฐานสําหรับการแปลงขอมูลชนิดตาง ๆ ไวใหแลว การแปลงขอมูล

                                   จากชนิดหนึ่งไปเปนขอมูลอีกชนิดหนึ่งทําไดโดยการเรียกใชฟงกชันที่จัดไวให  เชน
                                   เมื่อตองการแปลงขอมูลภาพที่อยูในรูป unit8 ไปเปนขอมูลชนิด double เราสามารถ

                                   ทําไดโดยการเรียกใชฟงกชัน  double(.)  นอกจากนั้นยังสามารถเรียกใชคําสั่ง

                                   im2double(.)   ฟงกชันนี้  จะเปลี่ยนคาเลขที่เก็บเปนชนิด uint8  ใหเปนขอมูลชนิด
                                   double ที่มีคาอยูระหวาง 0 ถึง 1 และเมื่อตองการแปลงคาที่ไดกลับไปเปนขอมูลชนิด

                                   uint8 สามารถทําได 2 วิธีเชนกันคือ ใชคําสั่ง uint8(255*im_d); การคูณ 255 ในคําสั่ง

                                   เพื่อทําการปรับสเกลคาเลขทศนิยม ทีมีคาระหวาง 0 ถึง 1 ใหมีคาอยูระหวาง 0 ถึง
                                   255    กอนตามคามาตราฐานที่ใชในการแสดงภาพ     นอกจากนั้นเราอาจใชคําสั่ง

                                   im2uint8(.) ในการแปลงคาขอมูล double ไปเปนคา uint8 ของภาพไดโดยตรง คําสั่ง

                                   นี้จะทําการปรับคาความเขมแสงของภาพที่เปนเลขทศนิยมใหอยางอัตโนมัติ  ไมจํา-
                                   เปนตองคูณคาตัวแปรเลขทศนิยมดวยคา 255 กอนการใชตัวแปรดังแสดงตัวอยางการ

                                   ใชงานคําสั่งทั้งสองดานลาง



                                      >>im = imread (‘Temples.jpg’);

                                      >>im_d= im2double(im);

                                      >>x1 = uint8(im_d*255);
                                      >>x2 = im2uint8(im_d);
   59   60   61   62   63   64   65   66   67   68   69