Professional Documents
Culture Documents
KLTimagecompress Copy1
KLTimagecompress Copy1
def get_ubuntu_version():
try:
result = subprocess.run(['lsb_release', '-r'], capture_output=True, text=Tr
if result.returncode == 0:
output = result.stdout.strip()
version = output.split('\t')[1]
return version
else:
return "Unknown"
except FileNotFoundError:
return "Unknown"
def get_system_specifications():
system = platform.uname()
os_version = platform.version()
processor = system.processor
memory = psutil.virtual_memory()
disk_usage = psutil.disk_usage('/')
ubuntu_ver = get_ubuntu_version()
python_ver = sys.version.split()[0]
https://15f3-74-235-47-136.ngrok-free.app/nbconvert/html/Downloads/cloud/KLTimagecompress-Copy1.ipynb?download=false 1/10
6/19/23, 7:11 PM KLTimagecompress-Copy1
def calculate_image_size(image):
# Menghitung ukuran dalam bytes dari gambar
_, buffer = cv2.imencode('.jpg', image)
size_bytes = len(buffer.tobytes())
return size_bytes
In [4]: %%time
def klt_compression(image, num_coeffs):
# Konversi gambar ke skala keabuan
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# Rekonstruksi gambar
reconstructed_image = np.dot(compressed_image, selected_vectors.T)
def get_gpu_usage():
gpus = GPUtil.getGPUs()
gpu_percent = []
for gpu in gpus:
gpu_percent.append(gpu.load * 100)
return gpu_percent
def get_memory_usage():
memory = psutil.virtual_memory()
total_memory = memory.total
used_memory = memory.used
memory_percent = (used_memory / total_memory) * 100
return memory_percent
def get_file_size(file_path):
if os.path.isfile(file_path):
file_size = os.path.getsize(file_path)
return file_size
else:
return -1 # -1 menandakan file tidak ditemukan
https://15f3-74-235-47-136.ngrok-free.app/nbconvert/html/Downloads/cloud/KLTimagecompress-Copy1.ipynb?download=false 2/10
6/19/23, 7:11 PM KLTimagecompress-Copy1
if __name__ == '__main__':
cpu_usage = get_cpu_usage()
gpu_usage = get_gpu_usage()
memory_usage = get_memory_usage()
tok = time.time()
print(f'total time KLT by notebook: {round(tok-tik, 2)} sec')
https://15f3-74-235-47-136.ngrok-free.app/nbconvert/html/Downloads/cloud/KLTimagecompress-Copy1.ipynb?download=false 3/10
6/19/23, 7:11 PM KLTimagecompress-Copy1
https://15f3-74-235-47-136.ngrok-free.app/nbconvert/html/Downloads/cloud/KLTimagecompress-Copy1.ipynb?download=false 4/10
6/19/23, 7:11 PM KLTimagecompress-Copy1
https://15f3-74-235-47-136.ngrok-free.app/nbconvert/html/Downloads/cloud/KLTimagecompress-Copy1.ipynb?download=false 5/10
6/19/23, 7:11 PM KLTimagecompress-Copy1
https://15f3-74-235-47-136.ngrok-free.app/nbconvert/html/Downloads/cloud/KLTimagecompress-Copy1.ipynb?download=false 6/10
6/19/23, 7:11 PM KLTimagecompress-Copy1
https://15f3-74-235-47-136.ngrok-free.app/nbconvert/html/Downloads/cloud/KLTimagecompress-Copy1.ipynb?download=false 7/10
6/19/23, 7:11 PM KLTimagecompress-Copy1
https://15f3-74-235-47-136.ngrok-free.app/nbconvert/html/Downloads/cloud/KLTimagecompress-Copy1.ipynb?download=false 8/10
6/19/23, 7:11 PM KLTimagecompress-Copy1
https://15f3-74-235-47-136.ngrok-free.app/nbconvert/html/Downloads/cloud/KLTimagecompress-Copy1.ipynb?download=false 9/10
6/19/23, 7:11 PM KLTimagecompress-Copy1
https://15f3-74-235-47-136.ngrok-free.app/nbconvert/html/Downloads/cloud/KLTimagecompress-Copy1.ipynb?download=false 10/10