DCTimagecompress Copy1
DCTimagecompress 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/DCTimagecompress-Copy1.ipynb?download=false 1/10
6/19/23, 7:34 PM DCTimagecompress-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
# Lakukan DCT
dct_image = cv2.dct(float_image)
def get_cpu_usage():
cpu_percent = psutil.cpu_percent(interval=1)
return cpu_percent
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/DCTimagecompress-Copy1.ipynb?download=false 2/10
6/19/23, 7:34 PM DCTimagecompress-Copy1
# Load gambar
image_path = 'image_compress/image_compress/' + file
image = cv2.imread(image_path)
new_width=500
new_height=500
image=cv2.resize(image,(new_width,new_height))
# Lakukan kompresi DCT
compressed_image = dct_compression(image, num_coeffs)
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 DWT by notebook: {round(tok-tik, 2)} sec')
https://15f3-74-235-47-136.ngrok-free.app/nbconvert/html/Downloads/cloud/DCTimagecompress-Copy1.ipynb?download=false 3/10
6/19/23, 7:34 PM DCTimagecompress-Copy1
https://15f3-74-235-47-136.ngrok-free.app/nbconvert/html/Downloads/cloud/DCTimagecompress-Copy1.ipynb?download=false 4/10
6/19/23, 7:34 PM DCTimagecompress-Copy1
https://15f3-74-235-47-136.ngrok-free.app/nbconvert/html/Downloads/cloud/DCTimagecompress-Copy1.ipynb?download=false 5/10
6/19/23, 7:34 PM DCTimagecompress-Copy1
https://15f3-74-235-47-136.ngrok-free.app/nbconvert/html/Downloads/cloud/DCTimagecompress-Copy1.ipynb?download=false 6/10
6/19/23, 7:34 PM DCTimagecompress-Copy1
https://15f3-74-235-47-136.ngrok-free.app/nbconvert/html/Downloads/cloud/DCTimagecompress-Copy1.ipynb?download=false 7/10
6/19/23, 7:34 PM DCTimagecompress-Copy1
https://15f3-74-235-47-136.ngrok-free.app/nbconvert/html/Downloads/cloud/DCTimagecompress-Copy1.ipynb?download=false 8/10
6/19/23, 7:34 PM DCTimagecompress-Copy1
https://15f3-74-235-47-136.ngrok-free.app/nbconvert/html/Downloads/cloud/DCTimagecompress-Copy1.ipynb?download=false 9/10
6/19/23, 7:34 PM DCTimagecompress-Copy1
https://15f3-74-235-47-136.ngrok-free.app/nbconvert/html/Downloads/cloud/DCTimagecompress-Copy1.ipynb?download=false 10/10