[問題] 想在手機上不斷讀取電腦中的圖片然後顯示

看板C_and_CPP (C/C++)作者 (欣欣)時間12年前 (2013/09/21 20:25), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/2 (看更多)
※ 引述《h26571 (欣欣)》之銘言: : 請問 如果在電腦內有產生名稱為001~100.png的圖片 : 可以同時在手機做讀取的動作和顯示嗎? : 用opencv可以做到嗎? 目前先都在電腦上作測試 已經做到可以顯示資料夾內的連續名稱圖片(1~100.png) 但是希望可以做到一端輸出圖片 一端同步讀取的方式 目前遇到的問題是 opencv這邊若是讀取不到圖片便會卡住 就算輸出那邊已經輸出圖片 opencv這邊也不會顯示 程式碼如下---------------------- #include <opencv\cv.h> #include <opencv\highgui.h> #include <opencv\cxcore.h> #include <stdlib.h> #include <stdio.h> int main() { char filename[512]; int j ; for (int i =2; i <= 10000; i++) { sprintf(filename,"C:\\Users\\hsini\\Documents\\New Unity Project\\ScreenshotFolder\\%d.png", i); IplImage * img = cvLoadImage(filename,CV_LOAD_IMAGE_ANYCOLOR); while(img==NULL) { } cvShowImage("a",img); cvWaitKey(1); cvReleaseImage(&img); } } ------------------------------------------- 不知道while(img==NULL)這邊應該如何修改才能改善這個問題 或是整個程式碼該如何修改? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 27.243.174.212

09/21 21:14, , 1F
你覺得這個迴圈一旦執行有可能結束嗎...
09/21 21:14, 1F

09/22 00:08, , 2F
你這迴圈....
09/22 00:08, 2F

09/22 01:22, , 3F
這迴圈看起來,目的不就是要在沒圖片的時候卡住?
09/22 01:22, 3F

09/22 01:23, , 4F
感覺是把MCU的寫法拿到x86上來了
09/22 01:23, 4F
我把while變成do while do{ sprintf(filename,"...",i); img = cvLoadImage(filename,CV_LOAD_IMAGE_ANYCOLOR); }while(img==NULL); 目前已經成功讀圖了 謝謝大家的幫忙 ※ 編輯: h26571 來自: 116.89.131.161 (09/22 11:05) ※ 編輯: h26571 來自: 116.89.131.161 (09/22 11:19)
文章代碼(AID): #1IFP0tkl (C_and_CPP)
文章代碼(AID): #1IFP0tkl (C_and_CPP)