python實(shí)現(xiàn)ROA算子邊緣檢測(cè)算法的具體代碼,供大家參考,具體內(nèi)容如下
代碼
import numpy as np import cv2 as cv def ROA(image_path, save_path, threshold): img = cv.imread(image_path) image = cv.cvtColor(img, cv.COLOR_RGB2GRAY) new = np.zeros((512, 512), dtype=np.float64) # 開辟存儲(chǔ)空間 width = img.shape[0] heigh = img.shape[1] for i in range(width): for j in range(heigh): if i == 0 or j == 0 or i == width - 1 or j == heigh - 1: new[i, j] = image[i, j] continue print(image[i, j]) if image[i, j] 60: continue num_sum = 0.0 u1 = (image[i - 1, j - 1] + image[i, j - 1] + image[i + 1, j - 1]) / 3 u2 = (image[i - 1, j + 1] + image[i, j + 1] + image[i + 1, j + 1]) / 3 r12 = 1.0 if float(u2) - 0.0 > 1e6: r12 = float(u1) / float(u2) if float(u1) - 0.0 > 1e6: r12 = float(u2) / float(u1) num_sum += r12 u1 = (image[i - 1, j - 1] + image[i, j - 1] + image[i - 1, j]) / 3 u2 = (image[i + 1, j] + image[i + 1, j + 1] + image[i, j + 1]) / 3 r12 = 1.0 if float(u2) - 0.0 > 1e6: r12 = float(u1) / float(u2) if float(u1) - 0.0 > 1e6: r12 = float(u2) / float(u1) num_sum += r12 u1 = (image[i - 1, j - 1] + image[i - 1, j] + image[i - 1, j + 1]) / 3 u2 = (image[i + 1, j - 1] + image[i + 1, j] + image[i + 1, j + 1]) / 3 r12 = 1.0 if float(u2) - 0.0 > 1e6: r12 = float(u1) / float(u2) if float(u1) - 0.0 > 1e6: r12 = float(u2) / float(u1) num_sum += r12 u1 = (image[i - 1, j] + image[i - 1, j + 1] + image[i, j + 1]) / 3 u2 = (image[i, j - 1] + image[i + 1, j - 1] + image[i + 1, j]) / 3 r12 = 1.0 if float(u2) - 0.0 > 1e6: r12 = float(u1) / float(u2) if float(u1) - 0.0 > 1e6: r12 = float(u2) / float(u1) num_sum += r12 new[i, j] = num_sum / 4.0 if new[i, j] > threshold: new[i, j] = 100 print(new[i, j]) print(new) cv.imwrite(save_path, new) if __name__ == "__main__": image_path = r"" save_path = r"" threshold = ROA(image_path, save_path, threshold)
運(yùn)算結(jié)果
運(yùn)算前
運(yùn)算后
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
標(biāo)簽:西安 安慶 白城 天水 日照 股票 錦州 隨州
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python實(shí)現(xiàn)ROA算子邊緣檢測(cè)算法》,本文關(guān)鍵詞 python,實(shí)現(xiàn),ROA,算子,邊緣,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。