真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何減少OpenCV讀取高分辨率圖像的時(shí)間-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)如何減少OpenCV讀取高分辨率圖像的時(shí)間的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

十年專注成都網(wǎng)站制作,企業(yè)網(wǎng)站建設(shè),個(gè)人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識(shí)、方案,網(wǎng)站設(shè)計(jì)流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站建設(shè),高端網(wǎng)頁制作,對(duì)成都資質(zhì)代辦等多個(gè)行業(yè),擁有豐富的營銷推廣經(jīng)驗(yàn)。

原理-分塊并行加載

大家都知道OpenCV有cvLoadImage或者imread都能夠讀取外存上的圖片到內(nèi)存里面來,不過如果碰到大規(guī)模的圖片和高分辨率圖片進(jìn)行加載的時(shí)候,比如一張4K或者8K圖片,受畫家畫大圖是分塊畫的想法,我們可以先把圖片給分割開來,比如4K的我們把它分割成4*4的小塊,然后利用OMP進(jìn)行并行處理,這樣就能把讀一張4K利用OMP降低到讀一個(gè)更小的圖像塊的時(shí)間上,或者你也可以CMAKE出來OpenCV的源碼自己在內(nèi)部進(jìn)行并行加載,不過個(gè)人不太推薦動(dòng)源碼再編譯。下面給出讀取一張全景圖用本身讀取和分塊異步讀取的時(shí)間比較代碼。

代碼

#include 
#include 
#include  
#include 
#include 
using namespace cv;

IplImage *showImage = cvCreateImage(cvSize(4096, 2048), IPL_DEPTH_8U, 3);
time_t t_start, t_end;
int main()
{
 t_start = clock();
 IplImage *image = cvLoadImage("0.jpg");
 t_end = clock();
 printf("直接讀取一張4K圖片花費(fèi)時(shí)間為:%d\n", t_end - t_start);
 t_start = t_end;
 char imgName[4][4][40];
 IplImage *splitImg[4][4];
 #pragma omp parallel for
 for (int i = 1; i <= 4; i++)
 {
  for (int j = 1; j <= 4; j++)
  {
   sprintf_s(imgName[i][j], "%d%d%s", i, j, ".jpg");
   splitImg[i-1][j-1] = cvLoadImage(imgName[i][j]);
   cvSetImageROI(showImage, cvRect((j - 1) * 4096 / 4, (i - 1) * 2048 / 4, 4096 / 4, 2048 / 4));
   cvCopy(splitImg[i - 1][j - 1], showImage);
   cvResetImageROI(showImage);
  }
 }
 t_end = clock();

 printf("分步讀取一張4K圖片花費(fèi)時(shí)間為:%d", t_end - t_start);
 cvShowImage("test.jpg", showImage);
 cvWaitKey(1);
 getchar();
 return 1;
}

在Visual Studio里面配置一下OpenMP支持

如何減少OpenCV讀取高分辨率圖像的時(shí)間

如何減少OpenCV讀取高分辨率圖像的時(shí)間

然后讀取這張4K圖片的時(shí)間打印出來如下:

如何減少OpenCV讀取高分辨率圖像的時(shí)間

感謝各位的閱讀!關(guān)于“如何減少OpenCV讀取高分辨率圖像的時(shí)間”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


分享標(biāo)題:如何減少OpenCV讀取高分辨率圖像的時(shí)間-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://weahome.cn/article/dgicdc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部