A Semi-automated Computational Approach for Infrared Dark Cloud Localization: A Catalog of Infrared Dark Clouds