三皇五帝宫

化小人最好的方法:bst otsu 方法用vc++6.0实现的图像二值化程序,谁给介绍一下

admin    2022-06-14    149

  bst otsu 方法用vc++6.0实现的图像二值化程序化小人最好的方法,谁给介绍一下,万分感谢

  1 Bst方法

  void CTextExtractionDoc::OnBinBst()

   if(F_Mode!=0)

   return;

   int i,width,height,column;

   CDib *tempdib,*curdib;

   POSITION pos=mm->FindIndex(i_CurImg-1);

   tempdib=(CDib*) mm->GetAt(pos);

   if(tempdib->m_lpBMIH->biBitCount!=8)

   AfxMessageBox("非灰度图像化小人最好的方法!");

   return;

   width=tempdib->m_lpBMIH->biWidth;

   height=tempdib->m_lpBMIH->biHeight;

   if(width%8==0)

   column=width/8;

   else

   column=width/8+1;

   if(column%4!=0)

   column=(column/4+1)*4;

   mm->AddTail((new CDib));

   curdib=(CDib*) mm->GetTail();

   curdib->SetBinHeader(width,height);

   curdib->ExpandBinaryData();

   unsigned char *tempimage=new unsigned char[height*width];

   for(i=0;i<height;i++)

   memcpy(tempimage+i*width,tempdib->m_lpImage+i*tempdib->m_dwSizeImage/height,width);

   Binzz(tempimage,width,height,curdib->m_ExpandedData,2);

   curdib->CompressBinaryData();

   imagewidth[++i_TolImg]=width;

   i_CurImg=i_TolImg;

   SetModifiedFlag(TRUE);

   UpdateAllViews(NULL);

   delete []tempimage;

  2 Ostu方法

  void CTextExtractionDoc::OnBinOstu()

   if(F_Mode!=0)

   return;

   int i,width,height,column;

   CDib *tempdib,*curdib;

   POSITION pos=mm->FindIndex(i_CurImg-1);

   tempdib=(CDib*) mm->GetAt(pos);

   if(tempdib->m_lpBMIH->biBitCount!=8)

   AfxMessageBox("非灰度图像化小人最好的方法!");

   return;

   width=tempdib->m_lpBMIH->biWidth;

   height=tempdib->m_lpBMIH->biHeight;

   if(width%8==0)

   column=width/8;

   else

   column=width/8+1;

   if(column%4!=0)

   column=(column/4+1)*4;

   mm->AddTail((new CDib));

   curdib=(CDib*) mm->GetTail();

   curdib->SetBinHeader(width,height);

   curdib->ExpandBinaryData();

   unsigned char *tempimage=new unsigned char[height*width];

   for(i=0;i<height;i++)

   memcpy(tempimage+i*width,tempdib->m_lpImage+i*tempdib->m_dwSizeImage/height,width);

   Binzz(tempimage,width,height,curdib->m_ExpandedData,1);

   curdib->CompressBinaryData();

   imagewidth[++i_TolImg]=width;

   i_CurImg=i_TolImg;

   SetModifiedFlag(TRUE);

   UpdateAllViews(NULL);

   delete []tempimage;

本文链接:https://35gh.com/post/%E5%8C%96%E5%B0%8F%E4%BA%BA%E6%9C%80%E5%A5%BD%E7%9A%84%E6%96%B9%E6%B3%95%3Abst%20otsu%20%E6%96%B9%E6%B3%95%E7%94%A8vc%2B%2B6.0%E5%AE%9E%E7%8E%B0%E7%9A%84%E5%9B%BE%E5%83%8F%E4%BA%8C%E5%80%BC%E5%8C%96%E7%A8%8B%E5%BA%8F%EF%BC%8C%E8%B0%81%E7%BB%99%E4%BB%8B%E7%BB%8D%E4%B8%80%E4%B8%8B.html

转载声明:本站发布文章及版权归网上道教,符咒批发,道教符咒,茅山符咒,符咒灵符,手绘符,手绘灵符,道家招财符咒,网上祭奠,网上祭拜,在线许愿网,网上拜财神,代烧香,代烧香祈福,代烧纸钱,招财符咒,婚姻和合符咒,回心转意符咒,桃花符咒,事业符咒,平安符咒,平安健康符咒,求子符咒,怀孕符咒,道教求子咒,求子怀孕符咒,网上道观,线上道观所有,转载本站文章请注明文章来源!

上一篇   下一篇

相关文章