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

看板C_and_CPP作者 (800IM)時間12年前 (2013/09/21 17:57), 編輯推噓3(3010)
留言13則, 5人參與, 最新討論串2/2 (看更多)
好物件,不用嗎? 我都跟室友逍遙文說, 你們這些學過OOP的人還一天到晚放OpenCV 1.0的教學在網路上, 真是害了不少學影像處理的人 ※ 引述《h26571 (欣欣)》之銘言: 程式碼如下---------------------- #include <opencv\cv.h> #include <opencv\highgui.h> #include <iostream> std::string FilePath ="C:\\Users\\hsini\\Documents\\New Unity Project\\ScreenshotFolder\\"; //以上兩行原本是一行,這裡是為了配合PTT版面 std::string FileType = ".png"; int main() { for (int i =2; i <= 10000; i++) { cv::Mat RawImg = cv::imread (FilePath + std::to_string((long double)i) + FileType); //以上三行原本是一行,這裡是為了配合PTT版面 if( 0==RawImg.rows || 0==RawImg.cols) std::cout<<"找不到" << i << ".png這張圖\n"; else cv::imshow("a",RawImg); cv::waitKey(1); } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.122.165.23 ※ 編輯: deo2000 來自: 140.122.165.23 (09/22 02:13)

09/22 09:19, , 1F
122 學長大大
09/22 09:19, 1F

09/22 11:13, , 2F
不好意思 這樣好像變成讀不到圖檔只會一直顯示
09/22 11:13, 2F

09/22 11:13, , 3F
找不到XX.png這張圖...
09/22 11:13, 3F
你是直接copy past嗎? 我剛剛自己run一下是可以的,應該只是路徑錯了

09/22 11:13, , 4F
我把while改成do while目前已經成功可以讀了
09/22 11:13, 4F

09/22 11:14, , 5F
謝謝大大的幫忙
09/22 11:14, 5F

09/22 11:40, , 6F
1. #include 的地方建議改成個別 module 的 hpp
09/22 11:40, 6F

09/22 11:40, , 7F
2. 檢查是否有內容可以用 Mat::empty()
09/22 11:40, 7F
感謝,學到一招,之前一直找不到這個function

09/22 11:41, , 8F
此外我個人覺得用 IplImage 也不算不好, 要看使用的語言
09/22 11:41, 8F

09/22 11:41, , 9F
至少目前在 OpenCV 2 裡面還是維持著 C, C++, Python
09/22 11:41, 9F

09/22 11:42, , 10F
我們不會說因為 Python 比較好用就說 C 的用法不好~
09/22 11:42, 10F

09/22 11:43, , 11F
尤其 OpenCV 目前仍然有著 C API 沈重的包袱, 很不 OO...
09/22 11:43, 11F
※ 編輯: deo2000 來自: 140.122.165.23 (09/22 18:44)

09/22 19:34, , 12F
同意F大的觀點 硬套的OO不一定比較好 還是要看情況
09/22 19:34, 12F

09/22 23:34, , 13F
而且雖然用了物件但也還是 C 阿...
09/22 23:34, 13F
文章代碼(AID): #1IFTtl8e (C_and_CPP)
文章代碼(AID): #1IFTtl8e (C_and_CPP)