Anda di halaman 1dari 6

LAPORAN PRAKTIKUM

PENGOLAHAN CITRA

Disusun Oleh :
Nama : Andika Romati Roby
NIM : G41171260
Jurusan : Kesehatan
Prodi : Rekam Medik
Semester : IV (Empat)

KEMENTERIAN RISET, TEKNOLOGI, DAN PENDIDIKAN TINGGI


POLITEKNIK NEGERI JEMBER
2019
1. PROGRAM 1

2. #include <stdio.h>
3. // memanggil fungsi library (stdio.h) pada bahasa C yang digunakan untuk operasi
input-output, tanpa menggunakan library ini maka perintah-perintah input dan output
tidak dapat dieksekusi
4. #include <cv.h>
5. //memanggil fungsi library (cv.h) pada bahasa C yang digunakan untuk membuat aplikasi
yang berkaitan dengan computer vision
6. #include <highgui.h>
7. // memanggil fungsi library (highgui.h) pada bahasa C yang digunakan untuk GUI, image,
dan video
8. int main ()
9. {
10. // fungsi utama dari sebuah kode bahasa C yang memberikan nilai balik menurut type
datanya
11. IplImage*gambar = cvLoadImage ("E:\\RM1.jpg", CV_LOAD_IMAGE_UNCHANGED);
12. //Baris ini berguna untuk membuka gambar dan menyimpannya pada variabel gbr.
13. //Fungsi cvLoadImage adalah fungsi yang dapat menentukan format berkas berdasarkan
dari nama berkasnya dan juga secara otomatis mengalokasikan memori yang diperlukan
untuk struktur data gambar.
14. //Sebagai catatan bahwa cvLoadImage() dapat membaca berbagai macam format gambar
yaitu BMP, DIB, JPEG, JPE, PNG, PBM, PGM, PPM, SR, RAS, dan TIFF.
15.
16. if (!gambar)
17. // Bentuk percabangan, kondisi ketika gambar tidak terdeteksi
18. {
19. printf("gambar tidak ada");
20. // menampilkan tulisan pada layar
21. return -1;
22. // mengembalikan hasil operasi
23. }
24. cvNamedWindow ("tugas 1", CV_WINDOW_AUTOSIZE);
25. //cvNamedWindow() membuka jendela pada layar sehingga dapat mengandung dan
menampilkan gambar.
26. //Fungsi ini didukung oleh library HighGUI dari OpenCV, dan langsung memberi nama
pada jendela tersebut, pada contoh ini “Logo Kemakom”.
27. //Untuk selanjutnya untuk memanggil jendela ini menggunakan nama ini.
28. //CV_WINDOW_AUTOSIZE artinya ukuran dari jendela akan disesuaikan dengan konten
yang ada di jendela tersebut.
29. cvShowImage ("tugas 1", gambar);
30. //Baris ini untuk menampilkan suatu gambar yang telah dideklarasikan oleh pointer
IplImage*.
31. cvWaitKey(0);
32. //Baris ini untuk menunggu suatu Keystroke selama milidetik sejumlah parameter
yang diisikan. Jika tidak ada Keystroke maka aplikasi akan dilanjutkan.
33. return 0;
34. // mengembalikan hasil operasi
35. }
Hasil Running Program
 PROGRAM 2

36. #include <cv.h>


37. // memanggil fungsi library (cv.h) pada bahasa C yang digunakan untuk membuat aplikasi
yang berkaitan dengan computer vision
38. #include <highgui.h>
39. // memanggil fungsi library (highgui.h) pada bahasa C yang digunakan untuk GUI, image,
dan video
40. #include <stdio.h>

41. int main()


42. // fungsi utama dari sebuah kode bahasa C yang memberikan nilai balik menurut type
datanya
43. {
44. CvCapture* foto = cvCaptureFromCAM(0);//capture from video device #0
45. // Inisialisasi kamera, mengambil gambar dari kamera dan ditampung ke capture
46. int panjang,lebar,step;
47. // mendeklarasikan integer (tipe data untuk menampung angka bulat)
48. if ( !foto )
49. //Bentuk percabangan, kondisi ketika foto tidak terdeteksi
50. {
51. fprintf( stderr, "ERROR");
52. //menampilkan standard error untuk menunjukkan pesan yang error pada layar
53. getchar();
54. //digunakan untuk membaca data yang bertipe karakter
55. return -1;
56. //mengembalikan hasil operasi
57. }
58. cvNamedWindow("tugas 1", CV_WINDOW_AUTOSIZE);
59. //inisialisasi windows tugas 1

60. while ( 1 )
61. //statement yang dijalankan bila keadaan sebaliknya
62. {
63. IplImage* frame = cvQueryFrame( foto );
64. //inisialisasi titik asal dari cascade
65. if ( !frame )
66. //Bentuk percabangan, kondisi ketika frame tidak terdeteksi
67. {
68. fprintf( stderr, "ERROR");
69. //menampilkan standard error untuk menunjukkan pesan yang error pada layar
70. getchar();
71. //digunakan untuk membaca data yang bertipe karakter
72. break;
73. // berfungsi untuk keluar dari percabangan
74. }
75. //get the image data
76. panjang = frame->height;
77. //mengatur panjang frame
78. lebar = frame->width;
79. //mengatur lebar frame
80. printf("panjang=%d\n",panjang);
81. // %d : untuk menampilkan panjang dengan nilai integer decimal
82. // \n : berfungsi untuk ganti baris
83. printf("lebar=%d\n\n",lebar);
84. // %d : berfungsi untuk menampilkan lebar dengan nilai integer decimal
85. // \n : berfungsi untuk ganti baris
86. cvShowImage( "tugas 1", frame);
87. // cvShowImage : berfungsi untuk menampilkan variable gambar yang memerlukan parameter
nama dari jendela yang sudah ada
88. cvWaitKey(10);
89. // cvWaitKey : berfungsi untuk menunggu suatu Keystroke selama milidetik sejumlah
parameter yang diisikan

90. }
91. cvReleaseCapture( &foto );
92. // cvReleaseCapture : berfungsi untuk membebaskan memori kembali pada foto.
93. cvDestroyWindow( "mywindow" );
94. // cvDestroyWindow : berfungsi untuk membebaskan memori kembali pada jendela.
95. return 0;
96. //berfungsi untuk kembali ke nilai awal
97. }

HASIL RUNNING PROGRAM

Anda mungkin juga menyukai