<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re:Problems encountered when using ippMorphOpenBorder in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/Problems-encountered-when-using-ippMorphOpenBorder/m-p/1312629#M27751</link>
    <description>&lt;P&gt;It will be available in IPP update 2021.4, which is the next release version &lt;/P&gt;&lt;BR /&gt;</description>
    <pubDate>Tue, 07 Sep 2021 06:29:18 GMT</pubDate>
    <dc:creator>Ruqiu_C_Intel</dc:creator>
    <dc:date>2021-09-07T06:29:18Z</dc:date>
    <item>
      <title>Problems encountered when using ippMorphOpenBorder</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Problems-encountered-when-using-ippMorphOpenBorder/m-p/1302673#M27731</link>
      <description>&lt;P style="text-align: start;"&gt;&lt;SPAN&gt;Hi, I'm having some problems with ippiMorphOpenBorder_8u_C1R.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="text-align: left;"&gt;&lt;STRONG&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;#include&amp;lt;Windows.h&amp;gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;#include "ipp.h"&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="text-align: left;"&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT&gt;int main(){&lt;BR /&gt;IppiSize roiSize = {16, 5 };&lt;BR /&gt;IppiSize maskSize = { 4, 4 }; &lt;BR /&gt;int iSpecSize, iBufferSize;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="text-align: left;"&gt;&lt;STRONG&gt;ippiMorphAdvGetSize_8u_C1R(roiSize, maskSize, &amp;amp;iSpecSize, &amp;amp;iBufferSize);&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="text-align: left;"&gt;&lt;STRONG&gt;IppiMorphAdvState *pSpec = (IppiMorphAdvState*)ippsMalloc_8u(iSpecSize); &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;Ipp8u *pBuffer = ippsMalloc_8u(iBufferSize);&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="text-align: left;"&gt;&lt;STRONG&gt;Ipp8u pMask[4*4] = { 1,0,0,1,0,1,1,0,1,1,1,0,0,1,1,1};&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="text-align: left;"&gt;&lt;STRONG&gt;ippiMorphAdvInit_8u_C1R(roiSize, pMask, maskSize, pSpec, pBuffer);&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="text-align: left;"&gt;&lt;STRONG&gt;Ipp8u pSrc[80] = { 10, 126, 83, 244, 162, 22, 183, 137, 224, 163, 114, 112, 42, 13, 160, 225, &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;39, 106, 206, 197, 105, 21, 189, 110, 79, 0, 99, 134, 41, 75, 51, 69,&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;158, 21, 158, 231, 75, 146, 218, 94, 173, 93, 226, 68, 65, 16, 190, 19,&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;233, 19, 4, 152, 146, 177, 159, 165, 20, 113, 207, 7, 89, 163, 113, 183,&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;194, 57, 129, 85, 198, 216, 221, 209, 221, 47, 75, 108, 156, 136, 190, 223&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;}; &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;Ipp8u pDst[80] = { 0 }; &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;IppStatus sts = ippiMorphOpenBorder_8u_C1R(pSrc, 16, pDst, 16, roiSize, ippBorderRepl, 0, pSpec, pBuffer);&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="text-align: left;"&gt;&lt;STRONG&gt;for (int i = 0; i &amp;lt; 5; i++){&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;for (int j = 0; j &amp;lt; 16; j++){&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;printf("%d ", pDst[i * 16 + j]);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;} &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;printf("\n"); &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;printf("\n"); &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;printf("\n"); &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;printf("%d",sts); &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;system("pause");&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="text-align: start;"&gt;&lt;SPAN&gt;Based on the results of my previous use of ErodeBorder_8u_C1R and DilateBorder_8u_C1R, I think when the mask is 4x4, it will fill 5x5. But the result of MorphOpenBorder_8u_C1R was different from what I thought.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="text-align: start;"&gt;&lt;SPAN&gt;Actual results:&lt;/SPAN&gt;&lt;/P&gt;
&lt;TABLE width="720"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="45" style="text-align: start;"&gt;10&lt;/TD&gt;
&lt;TD width="45" style="text-align: start;"&gt;75&lt;/TD&gt;
&lt;TD width="45" style="text-align: start;"&gt;75&lt;/TD&gt;
&lt;TD width="45" style="text-align: start;"&gt;75&lt;/TD&gt;
&lt;TD width="45" style="text-align: start;"&gt;75&lt;/TD&gt;
&lt;TD width="45" style="text-align: start;"&gt;22&lt;/TD&gt;
&lt;TD width="45" style="text-align: start;"&gt;79&lt;/TD&gt;
&lt;TD width="45" style="text-align: start;"&gt;79&lt;/TD&gt;
&lt;TD width="45" style="text-align: start;"&gt;79&lt;/TD&gt;
&lt;TD width="45" style="text-align: start;"&gt;79&lt;/TD&gt;
&lt;TD width="45" style="text-align: start;"&gt;13&lt;/TD&gt;
&lt;TD width="45" style="text-align: start;"&gt;16&lt;/TD&gt;
&lt;TD width="45" style="text-align: start;"&gt;16&lt;/TD&gt;
&lt;TD width="45" style="text-align: start;"&gt;13&lt;/TD&gt;
&lt;TD width="45" style="text-align: start;"&gt;19&lt;/TD&gt;
&lt;TD width="45" style="text-align: start;"&gt;19&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="text-align: start;"&gt;19&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;75&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;75&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;75&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;105&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;22&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;79&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;105&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;79&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;79&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;20&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;20&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;16&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;19&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;19&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;19&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="text-align: start;"&gt;19&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;19&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;85&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;85&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;75&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;146&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;105&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;105&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;146&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;79&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;20&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;68&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;19&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;16&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;68&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;19&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="text-align: start;"&gt;57&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;19&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;19&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;85&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;146&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;105&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;146&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;146&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;146&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;47&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;75&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;47&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;89&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;136&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;113&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;113&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="text-align: start;"&gt;57&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;57&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;85&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;85&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;146&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;146&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;146&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;146&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;47&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;47&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;75&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;75&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;89&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;136&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;136&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;136&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P style="text-align: start;"&gt;I think:&lt;/P&gt;
&lt;TABLE width="720"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="45" style="text-align: start;"&gt;10&lt;/TD&gt;
&lt;TD width="45" style="text-align: start;"&gt;75&lt;/TD&gt;
&lt;TD width="45" style="text-align: start;"&gt;75&lt;/TD&gt;
&lt;TD width="45" style="text-align: start;"&gt;75&lt;/TD&gt;
&lt;TD width="45" style="text-align: start;"&gt;75&lt;/TD&gt;
&lt;TD width="45" style="text-align: start;"&gt;22&lt;/TD&gt;
&lt;TD width="45" style="text-align: start;"&gt;79&lt;/TD&gt;
&lt;TD width="45" style="text-align: start;"&gt;79&lt;/TD&gt;
&lt;TD width="45" style="text-align: start;"&gt;79&lt;/TD&gt;
&lt;TD width="45" style="text-align: start;"&gt;79&lt;/TD&gt;
&lt;TD width="45" style="text-align: start;"&gt;13&lt;/TD&gt;
&lt;TD width="45" style="text-align: start;"&gt;16&lt;/TD&gt;
&lt;TD width="45" style="text-align: start;"&gt;16&lt;/TD&gt;
&lt;TD width="45" style="text-align: start;"&gt;13&lt;/TD&gt;
&lt;TD width="45" style="text-align: start;"&gt;19&lt;/TD&gt;
&lt;TD width="45" style="text-align: start;"&gt;19&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="text-align: start;"&gt;19&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;75&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;75&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;75&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;105&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;22&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;79&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;105&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;79&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;79&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;20&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;20&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;16&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;19&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;19&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;19&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="text-align: start;"&gt;19&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;19&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;85&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;85&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;75&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;146&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;105&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;79&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;146&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;79&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;20&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;68&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;19&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;16&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;68&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;19&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="text-align: start;"&gt;57&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;19&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;4&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;85&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;146&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;105&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;146&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;146&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;20&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;47&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;75&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;7&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;89&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;136&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;113&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;113&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="text-align: start;"&gt;57&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;57&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;85&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;85&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;146&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;146&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;146&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;146&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;47&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;47&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;75&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;75&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;89&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;136&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;136&lt;/TD&gt;
&lt;TD style="text-align: start;"&gt;136&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P style="text-align: start;"&gt;&lt;SPAN&gt;So I'm confused if the mask is 4x4 and what the correct result should be and how it should be handled.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="text-align: start;"&gt;&lt;SPAN&gt;Thank you.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 31 Jul 2021 09:42:58 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Problems-encountered-when-using-ippMorphOpenBorder/m-p/1302673#M27731</guid>
      <dc:creator>XDu</dc:creator>
      <dc:date>2021-07-31T09:42:58Z</dc:date>
    </item>
    <item>
      <title>Re: Problems encountered when using ippMorphOpenBorder</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Problems-encountered-when-using-ippMorphOpenBorder/m-p/1302995#M27732</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;Thanks for reaching out to us.&lt;/P&gt;
&lt;P&gt;The issue is reproducible from our end also. We are looking into this issue internally. We will get back to you soon.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks &amp;amp; Regards&lt;/P&gt;
&lt;P&gt;Noorjahan.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 02 Aug 2021 12:37:25 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Problems-encountered-when-using-ippMorphOpenBorder/m-p/1302995#M27732</guid>
      <dc:creator>NoorjahanSk_Intel</dc:creator>
      <dc:date>2021-08-02T12:37:25Z</dc:date>
    </item>
    <item>
      <title>Re: Problems encountered when using ippMorphOpenBorder</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Problems-encountered-when-using-ippMorphOpenBorder/m-p/1303881#M27734</link>
      <description>&lt;P&gt;Hi,&lt;BR /&gt;Thank you for your reply and look forward to your survey results.&lt;/P&gt;
&lt;P&gt;My English is average,if there is any impoliteness, please don't mind.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Thanks &amp;amp; Regards.&lt;BR /&gt;boyang&lt;/P&gt;</description>
      <pubDate>Thu, 05 Aug 2021 08:24:11 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Problems-encountered-when-using-ippMorphOpenBorder/m-p/1303881#M27734</guid>
      <dc:creator>XDu</dc:creator>
      <dc:date>2021-08-05T08:24:11Z</dc:date>
    </item>
    <item>
      <title>Re:Problems encountered when using ippMorphOpenBorder</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Problems-encountered-when-using-ippMorphOpenBorder/m-p/1310258#M27743</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;​&lt;/P&gt;&lt;P&gt;Thanks for your attention.&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, &amp;quot;Fira Sans&amp;quot;, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 14px;"&gt;There is an issue in advanced morphology (Open, Close, etc.) for even-sized kernels. We have already fixed it. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, &amp;quot;Fira Sans&amp;quot;, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 14px;"&gt;Please use odd-size kennel for your case. For your sample, we re-write it as below, it works well now. And it demonstrates that &lt;/SPAN&gt;&lt;SPAN style="font-family: intel-clear, tahoma, Helvetica, helvetica, Arial, sans-serif; font-size: 16px;"&gt;ippiMorphOpenBorder_8u_C1R &lt;/SPAN&gt;&lt;SPAN style="font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, Oxygen, Ubuntu, &amp;quot;Fira Sans&amp;quot;, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, sans-serif; font-size: 14px;"&gt;has same results as  &lt;/SPAN&gt;&lt;SPAN style="font-family: intel-clear, tahoma, Helvetica, helvetica, Arial, sans-serif; font-size: 16px;"&gt;ErodeBorder_8u_C1R + DilateBorder_8u_C1R&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/P&gt;&lt;P&gt;#include "ipp.h"&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;int open() {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;IppiSize roiSize = { 16, 5 };&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;IppiSize maskSize = { 5, 5 };&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;int iSpecSize, iBufferSize;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;ippiMorphAdvGetSize_8u_C1R(roiSize, maskSize, &amp;amp;iSpecSize, &amp;amp;iBufferSize);&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;IppiMorphAdvState* pSpec = (IppiMorphAdvState*)ippsMalloc_8u(iSpecSize);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Ipp8u* pBuffer = ippsMalloc_8u(iBufferSize);&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Ipp8u pMask[5 * 5] = { 0,0,0,0,0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0,1,0,0,1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0,0,1,1,0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0,1,1,1,0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0,0,1,1,1 };&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;ippiMorphAdvInit_8u_C1R(roiSize, pMask, maskSize, pSpec, pBuffer);&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Ipp8u pSrc[80] = { 10, 126, 83, 244, 162, 22, 183, 137, 224, 163, 114, 112, 42, 13, 160, 225,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;39, 106, 206, 197, 105, 21, 189, 110, 79, 0, 99, 134, 41, 75, 51, 69,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;158, 21, 158, 231, 75, 146, 218, 94, 173, 93, 226, 68, 65, 16, 190, 19,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;233, 19, 4, 152, 146, 177, 159, 165, 20, 113, 207, 7, 89, 163, 113, 183,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;194, 57, 129, 85, 198, 216, 221, 209, 221, 47, 75, 108, 156, 136, 190, 223&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;};&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Ipp8u pDst[80] = { 0 };&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;IppStatus sts = ippiMorphOpenBorder_8u_C1R(pSrc, 16, pDst, 16, roiSize, ippBorderRepl, 0, pSpec, pBuffer);&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;for (int i = 0; i &amp;lt; 5; i++) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (int j = 0; j &amp;lt; 16; j++) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("%4d ", pDst[i * 16 + j]);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("\n");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;printf("\n");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;printf("\n");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;printf("%d", sts);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;return 0;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;int main() {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;IppiSize roiSize = { 16, 5 };&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;IppiSize maskSize = { 5, 5 };&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;int iSpecSize = 0, iBufferSize = 0;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;ippiMorphologyBorderGetSize_8u_C1R(roiSize, maskSize, &amp;amp;iSpecSize, &amp;amp;iBufferSize);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;IppiMorphState* pSpec = (IppiMorphState*)ippsMalloc_8u(iSpecSize);&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Ipp8u* pBuffer = ippsMalloc_8u(iBufferSize);&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Ipp8u pMaskE[5 * 5] = { 0,0,0,0,0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0,1,0,0,1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0,0,1,1,0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0,1,1,1,0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0,0,1,1,1 };&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Ipp8u pMaskD[5 * 5] = { 1,1,1,0,0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0,1,1,1,0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0,1,1,0,0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1,0,0,1,0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0,0,0,0,0 };&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Ipp8u pSrc[80] = { 10, 126, 83, 244, 162, 22, 183, 137, 224, 163, 114, 112, 42, 13, 160, 225,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;39, 106, 206, 197, 105, 21, 189, 110, 79, 0, 99, 134, 41, 75, 51, 69,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;158, 21, 158, 231, 75, 146, 218, 94, 173, 93, 226, 68, 65, 16, 190, 19,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;233, 19, 4, 152, 146, 177, 159, 165, 20, 113, 207, 7, 89, 163, 113, 183,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;194, 57, 129, 85, 198, 216, 221, 209, 221, 47, 75, 108, 156, 136, 190, 223&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;};&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Ipp8u pDst[80] = { 0 };&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;ippiMorphologyBorderInit_8u_C1R(roiSize, pMaskE, maskSize, pSpec, pBuffer);&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;IppStatus sts = ippiErodeBorder_8u_C1R(pSrc, 16, pDst, 16, roiSize, ippBorderRepl, 0, pSpec, pBuffer);&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;for (int i = 0; i &amp;lt; 5; i++) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (int j = 0; j &amp;lt; 16; j++) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("%4d ", pDst[i * 16 + j]);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("\n");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;printf("\n");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;printf("\n");&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;Ipp8u pDst2[80] = { 0 };&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;ippiMorphologyBorderInit_8u_C1R(roiSize, pMaskD, maskSize, pSpec, pBuffer);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;sts = ippiDilateBorder_8u_C1R(pDst, 16, pDst2, 16, roiSize, ippBorderRepl, 0, pSpec, pBuffer);&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;for (int i = 0; i &amp;lt; 5; i++) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (int j = 0; j &amp;lt; 16; j++) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("%4d ", pDst2[i * 16 + j]);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("\n");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;printf("\n");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;printf("\n");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;printf("%d", sts);&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;printf("calling advanced morph\n\n\n");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;open();&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Fri, 27 Aug 2021 07:45:52 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Problems-encountered-when-using-ippMorphOpenBorder/m-p/1310258#M27743</guid>
      <dc:creator>Ruqiu_C_Intel</dc:creator>
      <dc:date>2021-08-27T07:45:52Z</dc:date>
    </item>
    <item>
      <title>Re: Re:Problems encountered when using ippMorphOpenBorder</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Problems-encountered-when-using-ippMorphOpenBorder/m-p/1312400#M27749</link>
      <description>&lt;P&gt;Hi，&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="text-dst"&gt;Thank you for your reply. I'm sorry I just saw it today.&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="text-dst"&gt;Then may I ask whether the revised version has been released?&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="text-dst"&gt;Can I download it?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 06 Sep 2021 10:47:35 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Problems-encountered-when-using-ippMorphOpenBorder/m-p/1312400#M27749</guid>
      <dc:creator>XDu</dc:creator>
      <dc:date>2021-09-06T10:47:35Z</dc:date>
    </item>
    <item>
      <title>Re:Problems encountered when using ippMorphOpenBorder</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Problems-encountered-when-using-ippMorphOpenBorder/m-p/1312629#M27751</link>
      <description>&lt;P&gt;It will be available in IPP update 2021.4, which is the next release version &lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Tue, 07 Sep 2021 06:29:18 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Problems-encountered-when-using-ippMorphOpenBorder/m-p/1312629#M27751</guid>
      <dc:creator>Ruqiu_C_Intel</dc:creator>
      <dc:date>2021-09-07T06:29:18Z</dc:date>
    </item>
    <item>
      <title>Re:Problems encountered when using ippMorphOpenBorder</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Problems-encountered-when-using-ippMorphOpenBorder/m-p/1315568#M27768</link>
      <description>&lt;P&gt;This issue is closing and we will no longer respond to this thread.&amp;nbsp;If you require additional assistance from Intel, please start a new thread.&amp;nbsp;Any further interaction in this thread will be considered community only.&amp;nbsp;&lt;/P&gt;&lt;BR /&gt;</description>
      <pubDate>Sat, 18 Sep 2021 05:52:05 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Problems-encountered-when-using-ippMorphOpenBorder/m-p/1315568#M27768</guid>
      <dc:creator>Ruqiu_C_Intel</dc:creator>
      <dc:date>2021-09-18T05:52:05Z</dc:date>
    </item>
  </channel>
</rss>

