Menukar Julat Nombor dengan Pemeliharaan Nisbah dalam Python
Dalam pemprosesan imej, selalunya perlu menukar nilai piksel daripada satu julat kepada julat yang lain, sambil mengekalkan nisbah relatif antara mata. Penukaran ini memastikan ciri dan butiran penting dikekalkan walaupun terdapat perubahan dalam perwakilan angka.
Untuk mencapai penukaran memelihara nisbah ini, kami boleh menggunakan formula berikut:
NewValue = (((OldValue - OldMin) * (NewMax - NewMin)) / (OldMax - OldMin)) + NewMin
Memecahkan formula:
Sebagai contoh, jika anda mempunyai nilai piksel -5000.00 dalam imej dengan julat -16000.00 hingga 16000.00 dan anda ingin menukarnya kepada julat 0 hingga 100, nilai baharu ialah:
NewValue = (((-5000.00 - (-16000.00)) * (100 - 0)) / (16000.00 - (-16000.00))) + 0 NewValue = 31.25
Nilai baharu 31.25 ini mengekalkan nilai yang sama kedudukan relatif dalam julat baharu sebagai nilai asal dalam julat lama.
Anda boleh menyesuaikan lagi formula ini dengan melaraskan nilai NewMin dan NewMax untuk menampung keperluan khusus (cth., menukar julat sasaran kepada -50 hingga 800 ).
Atas ialah kandungan terperinci Bagaimana untuk Menukar Julat Nombor dalam Python Semasa Memelihara Nisbah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!