日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Opencv 图像增强算法 图像检测结果及代码

發(fā)布時間:2023/12/20 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Opencv 图像增强算法 图像检测结果及代码 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

******************************************************************************************************************************************

紅:數(shù)字圖像處理視頻教程(兩部)

{中科院版36講視頻教程 + 電子科大版70講視頻教程(岡薩雷斯 第二版)}
? ? 橙:halcon軟件、halcon軟件手把手教破解視頻教程
? ? 黃:數(shù)字圖像模式識別demo(C++編寫,在公司也是用C++哦)
? ? 綠:halcon軟件視頻教程、halcon軟件在vs2010中配置
? ? 青:面向?qū)ο驝++視頻教程
? ? 藍(lán):MFC C++視頻教程
? ? 紫:海量相關(guān)文檔資料
? ? http://item.taobao.com/item.htm?spm=a1z10.3.w4002-9510581636.11.VUYzOY&id=43025290175

******************************************************************************************************************************************


本code通過直方圖變換增強(qiáng)了圖像對比度,實(shí)現(xiàn)了單通道圖像增強(qiáng)。將圖像灰度閾值拉伸到0-255,圖像檢測結(jié)果見底部

Keywords: 圖像增強(qiáng) 增強(qiáng)對比度 直方圖變換

[cpp]?view plaincopy
  • int?ImageStretchByHistogram(IplImage?*src1,IplImage?*dst1)??
  • /*************************************************?
  • Function:??????通過直方圖變換進(jìn)行圖像增強(qiáng),將圖像灰度的域值拉伸到0-255?
  • src1:???????????????單通道灰度圖像???????????????????
  • dst1:??????????????同樣大小的單通道灰度圖像??
  • *************************************************/??
  • {??
  • ????assert(src1->width==dst1->width);??
  • ????double?p[256],p1[256],num[256];??
  • ??????
  • ????memset(p,0,sizeof(p));??
  • ????memset(p1,0,sizeof(p1));??
  • ????memset(num,0,sizeof(num));??
  • ????int?height=src1->height;??
  • ????int?width=src1->width;??
  • ????long?wMulh?=?height?*?width;??
  • ??????
  • ????//statistics??
  • ????for(int?x=0;x<src1->width;x++)??
  • ????{??
  • ????????for(int?y=0;y<src1->?height;y++){??
  • ????????????uchar?v=((uchar*)(src1->imageData?+?src1->widthStep*y))[x];??
  • ????????????????num[v]++;??
  • ????????}??
  • ????}??
  • ????//calculate?probability??
  • ????for(int?i=0;i<256;i++)??
  • ????{??
  • ????????p[i]=num[i]/wMulh;??
  • ????}??
  • ??
  • ????//p1[i]=sum(p[j]);??j<=i;??
  • ????for(int?i=0;i<256;i++)??
  • ????{??
  • ????????for(int?k=0;k<=i;k++)??
  • ????????????p1[i]+=p[k];??
  • ????}??
  • ??
  • ????//?histogram?transformation??
  • ????for(int?x=0;x<src1->width;x++)??
  • ????{??
  • ????????for(int?y=0;y<src1->?height;y++){??
  • ????????????uchar?v=((uchar*)(src1->imageData?+?src1->widthStep*y))[x];??
  • ????????????????((uchar*)(dst1->imageData?+?dst1->widthStep*y))[x]=?p1[v]*255+0.5;??????????????
  • ????????}??
  • ????}??
  • ????return?0;??
  • }??
  • ??
  • void?CCVMFCView::OnImageAdjustContrast()??
  • {??
  • ????if(workImg->nChannels>1)??
  • ????????OnColorToGray();??
  • ????Invalidate();??
  • ????dst=cvCreateImage(cvGetSize(workImg),workImg->depth,workImg->nChannels);??
  • ????ImageStretchByHistogram(workImg,dst);??
  • ????m_dibFlag=imageReplace(dst,&workImg);??
  • ????Invalidate();??
  • }??

  • Experiment Result:

    ? ? ? ? ? ? ? ??? ? ? ??? ? ? ? ? ? 原圖灰度化


    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?檢測結(jié)果1


    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 灰度化并增強(qiáng)對比度


    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?檢測結(jié)果2

    總結(jié)

    以上是生活随笔為你收集整理的Opencv 图像增强算法 图像检测结果及代码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。