一、定义:

在腐蚀和膨胀两个基本运算基础上,我们可以构造出形态学的运算簇,它是由上述两个运算的复合和集合操作(交、并、补等)组合成新的所有运算构成。其中两个最为重要的组合运算是形态学的开运算和闭运算。对于图像的机构元素S和图像X,开运算和闭运算的定义如下:

    开运算:结构元素S先对图像进行腐蚀,然后又用结构元素对腐蚀的结果进行膨胀。

    闭运算:结构元素S先对图像进行膨胀,然后又用结构元素对膨胀的结果进行腐蚀。

二、实例1:

    1、开运算:

        ①如下图给出了两个给出了两个开运算的的例子,当是用圆盘结构元素时,在凸角点的周围图像的结合构形

         无法容纳给定的结构元素圆盘,从而使角点背开运算删除。

②当是用线段结构的结构元素时,沿线段方向宽度较大的部分才能被保留下来,而较小的凸部分被剔除

        ③还可以看出开运算操作后对边界进行了平滑。

闭运算步骤 闭合运算_集合操作

    2、闭运算:

        闭运算时通过填充图像的凹角来平滑图像

闭运算步骤 闭合运算_闭运算步骤_02

三、实例2:

    1、如下图是用的是圆形的结构元素,这样可以保证算子对图像的旋转是不变的。

    2、结构元素的直径比噪声信号(原图右上方黑点和原图中的孔洞)直径略大,这些噪声信号不可能包含这个结构

        元素,这样一来对分别对它进行腐蚀运算和膨胀算后去除。

    3、原图像的边界凹凸变形也会被腐蚀和膨胀进行平滑。

闭运算步骤 闭合运算_ci_03

三、实例4

    1、开运算可以消除散点和"毛刺"

        如下图:消除毛刺后可以用原图减去结构图就得到了毛刺部分的图,可以通过判断毛刺部分的大小来判断工

合格。

闭运算步骤 闭合运算_ci_04

    2、闭合运算可以将两个邻近的目标连接起来

闭运算步骤 闭合运算_ci_05

四、实例5

闭运算步骤 闭合运算_集合操作_06

 

read_image (Image132, 'C:/132.jpg')

gen_region_runs (ROI_0, [120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,396,397,397,398,398,399,399,400,400,401,401,402,402,403,403,404,404,405,405,406,406,407,407,408,408,409,409,410,410,411,411,412,412,413,413,414,414,415,415,416,416,417,417,418,418,419,419,420,420,421,421,422,422,423,423,424,424,425,425,426,426,427,427,428,428,429,429,430,430,431,431,432,432,433,433,434,434,435,435,436,436,437,437,438,438,439,439,440,440,441,441,442,442,443,443,444,444,445,445,446,446,447,447,448,448,449,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565], [409,409,408,408,407,407,407,406,406,405,405,405,404,404,403,403,403,402,402,401,401,401,400,400,399,399,399,398,398,397,397,397,396,396,395,395,395,394,394,393,393,393,392,392,391,391,391,390,390,389,389,389,388,388,387,387,387,386,386,385,385,385,384,384,383,383,383,384,384,384,384,385,385,385,386,386,386,387,387,387,387,388,388,388,389,389,389,390,390,390,390,391,391,391,392,392,392,393,393,393,393,394,394,394,395,395,395,396,396,396,396,397,397,397,398,398,398,399,399,399,399,400,400,400,401,401,401,402,402,402,402,403,403,403,404,404,404,405,405,405,405,406,406,406,407,407,407,408,408,408,408,409,409,409,410,410,410,411,411,411,411,412,412,412,413,413,413,414,414,414,414,415,415,415,416,416,416,417,417,417,417,418,418,418,419,419,419,420,420,420,420,421,421,421,422,422,422,423,423,423,423,424,423,421,419,417,415,413,411,409,407,405,403,401,399,397,395,393,391,389,387,385,383,380,378,376,374,372,370,368,366,364,362,360,358,356,354,352,350,348,346,344,342,340,340,340,340,340,340,340,340,341,341,341,341,341,341,341,341,341,341,341,341,341,341,342,342,342,342,342,342,342,342,342,342,342,342,451,342,451,342,451,343,450,343,450,343,450,343,450,343,449,343,449,343,449,343,448,343,448,343,448,343,447,343,447,343,447,343,446,343,446,344,446,344,446,344,445,344,445,344,445,344,444,344,444,344,444,344,443,344,443,344,443,344,443,344,442,344,442,345,442,345,441,345,441,345,441,345,440,345,440,345,440,345,439,345,439,345,439,345,439,345,438,345,438,345,438,346,437,346,437,346,437,346,436,346,436,346,436,346,435,346,435,435,435,434,434,434,433,433,433,432,432,432,432,431,431,431,430,430,430,429,429,429,428,428,428,428,427,427,427,426,426,426,425,425,425,424,424,424,424,423,423,423,422,422,422,421,421,421,420,420,420,420,419,419,419,418,418,418,417,417,417,417,416,416,416,415,415,415,414,414,414,413,413,413,413,412,412,412,411,411,412,414,415,417,418,420,421,423,424,426,427,429,430,432,433,435,436,438,439,441,443,444,446,447,449,450,452,453,455,456,458,459,461,462,464,465,467], [409,411,413,414,416,417,419,421,422,424,426,427,429,430,432,434,435,437,439,440,442,443,445,447,448,450,452,453,455,456,458,460,461,463,464,466,468,469,471,473,474,476,477,479,481,482,484,486,487,489,490,492,494,495,497,499,500,502,503,505,507,508,508,509,509,510,510,511,511,511,512,512,513,513,513,514,514,515,515,516,516,516,517,517,518,518,519,519,519,520,520,521,521,521,522,522,523,523,524,524,524,525,525,526,526,526,527,527,528,528,529,529,529,530,530,531,531,532,532,532,533,533,534,534,534,535,535,536,536,537,537,537,538,538,539,539,540,540,540,541,541,542,542,542,543,543,544,544,545,545,545,546,546,547,547,547,548,548,549,549,550,550,550,549,549,549,549,548,548,548,547,547,547,546,546,546,546,545,545,545,544,544,544,544,543,543,543,542,542,542,542,541,541,541,540,540,540,539,539,539,539,538,538,538,537,537,537,537,536,536,536,535,535,535,535,534,534,534,533,533,533,532,532,532,532,531,531,531,530,530,530,530,529,529,529,528,528,528,527,527,527,527,526,526,526,525,525,525,525,524,524,524,523,523,523,523,522,522,522,521,521,521,520,520,520,520,519,519,519,518,518,518,518,517,517,517,449,516,447,516,445,516,443,516,441,515,439,515,437,515,435,514,433,514,431,514,429,513,427,513,425,513,424,513,422,512,420,512,418,512,416,511,414,511,412,511,410,511,408,510,406,510,404,510,402,509,400,509,399,509,397,509,395,508,393,508,391,508,389,507,387,507,385,507,383,506,381,506,379,506,377,506,375,505,373,505,372,505,370,504,368,504,366,504,364,504,362,503,360,503,358,503,356,502,354,502,352,502,350,501,348,501,346,501,501,500,500,500,499,499,499,499,498,498,498,497,497,497,497,496,496,496,495,495,495,494,494,494,494,493,493,493,492,492,492,492,491,491,491,490,490,490,490,489,489,489,488,488,488,487,487,487,487,486,486,486,485,485,485,485,484,484,484,483,483,483,482,482,482,482,481,481,481,480,480,480,480,479,479,479,478,478,478,478,477,477,477,476,476,476,475,475,475,475,474,474,474,473,473,473,473,472,472,472,471,471,471,471,470,470,470,469,469,469,468,468,468,468,467,467])

 

gen_circle (stru, 287.5, 277.661, 53.1937)

opening (ROI_0, stru, RegionOpening)