少妇脱了内裤让我添,久久久久亚洲精品无码网址蜜桃,性色av免费观看,久久人妻av无码中文专区

分享

【youcans 的 OpenCV 例程200篇】169.圖像分割之區域分離

 ly88 2023-09-07 發布于山西

### 4.2 區域分離與聚合

區域分裂合并算法的基本思想是將圖像細分為一組不相交的區域,然后聚合或者分離這些區域。

分離和聚合的判據是用戶選擇的謂詞邏輯 Q,通常是目標區域特征一致性的測度,例如灰度均值和方差。

分離過程先判斷當前區域是否滿足目標的特征測度,如果不滿足則將當前區域分離為多個子區域進行判斷;不斷重復判斷、分離,直到拆分到最小區域為止。典型的區域分裂方法,是將區域按照 4 個象限分裂為 4 個子區域,可以簡化處理和運算過程。

區域分離的分割結果通常包含具有相同性質的鄰接區域,通過聚合可以解決這個問題。僅當鄰接區域的并集滿足目標的特征測度,才將進行聚合。

區域分離與聚合基本方案的過程如下:
(1)區域分離:把所有滿足條件 Q ( R i ) = F a l s e Q(R_i)=FalseQ(Ri)=False 的區域 R i R_iRi 等分為 4 個子區域,不斷拆分直到最小單元;
(2)區域聚合:把所有滿足條件 Q ( R j ∪ R k ) = T r u e Q(R_j \cup R_k)= TrueQ(RjRk)=True 的相鄰區域 R j , R k R_j, R_kRj,Rk 聚合。


例程 11.26:圖像分割之區域分離

    # 11.26 圖像分割之區域分離
    def SplitMerge(src, dst, h, w, h0, w0, maxMean, minVar, cell=4):
        win = src[h0: h0+h, w0: w0+w]
        mean = np.mean(win)  # 窗口區域的均值
        var = np.std(win, ddof=1)  # 窗口區域的標準差,無偏樣本標準差

        if (mean<maxMean) and (var>minVar) and (h<2*cell) and (w<2*cell):
            # 該區域滿足謂詞邏輯條件,判為目標區域,設為白色
            dst[h0:h0+h, w0:w0+w] = 255  # 白色
            # print("h0={}, w0={}, h={}, w={}, mean={:.2f}, var={:.2f}".
            #       format(h0, w0, h, w, mean, var))
        else:  # 該區域不滿足謂詞邏輯條件
            if (h>cell) and (w>cell):  # 區域能否繼續分拆?繼續拆
                SplitMerge(src, dst, (h+1)//2, (w+1)//2, h0, w0, maxMean, minVar, cell)
                SplitMerge(src, dst, (h+1)//2, (w+1)//2, h0, w0+(w+1)//2,  maxMean, minVar, cell)
                SplitMerge(src, dst, (h+1)//2, (w+1)//2, h0+(h+1)//2, w0, maxMean, minVar, cell)
                SplitMerge(src, dst, (h+1)//2, (w+1)//2, h0+(h+1)//2, w0+(w+1)//2, maxMean, minVar, cell)
            # else:  # 不能再分拆,判為非目標區域,設為黑色
            #     src[h0:h0+h, w0:w0+w] = 0  # 黑色

    img = cv2.imread("../images/Fig0938a.tif", flags=0)
    hImg, wImg = img.shape
    mean = np.mean(img)  # 窗口區域的均值
    var = np.std(img, ddof=1)  # 窗口區域的標準差,無偏樣本標準差
    print("h={}, w={}, mean={:.2f}, var={:.2f}".format(hImg, wImg, mean, var))

    maxMean = 80  # 均值上界
    minVar = 10  # 標準差下界
    src = img.copy()
    dst1 = np.zeros_like(img)
    dst2 = np.zeros_like(img)
    dst3 = np.zeros_like(img)
    SplitMerge(src, dst1, hImg, wImg, 0, 0, maxMean, minVar, cell=32)  # 最小分割區域 cell=32
    SplitMerge(src, dst2, hImg, wImg, 0, 0, maxMean, minVar, cell=16)  # 最小分割區域 cell=16
    SplitMerge(src, dst3, hImg, wImg, 0, 0, maxMean, minVar, cell=8)  # 最小分割區域 cell=8

    plt.figure(figsize=(9, 7))
    plt.subplot(221), plt.axis('off'), plt.title("Origin")
    plt.imshow(img, 'gray')
    plt.subplot(222), plt.axis('off'), plt.title("Region split (c=32)")
    plt.imshow(dst1, 'gray')
    plt.subplot(223), plt.axis('off'), plt.title("Region split (c=16)")
    plt.imshow(dst2, 'gray')
    plt.subplot(224), plt.axis('off'), plt.title("Region split (c=8)")
    plt.imshow(dst3, 'gray')
    plt.tight_layout()
    plt.show()1234567891011121314151617181920212223242526272829303132333435363738394041424344454647

在這里插入圖片描述


(本節完)

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發表

    請遵守用戶 評論公約

    類似文章 更多

    主站蜘蛛池模板: 国产又色又爽又黄的| 国产suv精品一区二区883| 色偷偷偷久久伊人大杳蕉| 亚洲日本韩国欧美云霸高清| 亚洲乱码精品久久久久..| av熟女人妻一区二区三区| 人人妻久久人人澡人人爽人人精品| 4hu四虎永久在线观看| 午夜男女爽爽爽在线视频| 精品国产一区二区三区不卡| 免费视频爱爱太爽了| 国产亚洲精品久久久久久无挡照片| 国产精品尹人在线观看| 水蜜桃无码视频在线观看| 国产精品乱码人妻一区二区三区| 日韩人妻无码免费视频一区二区三区| 忍着娇喘人妻被中出中文字幕| 欧美午夜精品久久久久久浪潮| 中文字幕人成人乱码亚洲电影| 国产午夜人做人免费视频网站| 男女无遮挡激情视频| 无翼乌工口肉肉无遮挡无码18| 国产精品户露av在线户外直播| 少妇精品无码一区二区三区| 日本强伦片中文字幕免费看| 欧美人禽杂交狂配| 熟女俱乐部五十路六十路av| 国内精品少妇在线播放| 搡老女人老妇老熟女hd| 日韩精品无码免费毛片| 无码人妻丰满熟妇区五十路| 欧美亚洲综合成人专区| 亚洲av无码之国产精品| 欧美精品亚洲精品日韩专区va| 中文字幕在线免费看线人| 天干天干啦夜天干天2017| 伊人久久大香线蕉av成人| 人妻少妇精品视频一区二区三区| 成年女性特黄午夜视频免费看| 日韩精品无码一区二区三区av| 日韩人妻无码精品专区综合网|