image
新增一個<空的Qt專案>
輸入名稱:HTMLAwareWidgets

me1237guy 發表在 痞客邦 留言(0) 人氣()

image
分水嶺方法是基於拓撲理論的一種分割方法, 簡單講是將圖像每一點像素視為海拔高度(elevation), 每一個局部極小值及其鄰近區域為集水盆地(catchment basin), 當水面逐漸上升時, 下圖中的兩個集水盆地會變成同一個新的大集水盆地, 如果在兩個集水盆地匯合處建構一個水壩, 即得到所謂分水嶺(watershed)
 

me1237guy 發表在 痞客邦 留言(0) 人氣()

image
接續上一篇<安裝Install OpenCV 2.4.7 with Visual Studio 2010>
今天來測試OpenCV2.4.7是否安裝成功~~
開啟visul studio 2010, 新增專案

me1237guy 發表在 痞客邦 留言(0) 人氣()

image
下載OpenCV-2.4.7
點選下列執行檔, 進行OpenCV安裝檔案之解壓縮

設定欲解壓縮之目錄夾

me1237guy 發表在 痞客邦 留言(1) 人氣()

image
今天(2013/11/18)我才知道可以用Windows Live Writer來寫部落格,不過Better late than never 搭配Code Snippet plugin for Windows Live Writer可以貼出漂亮的程式碼,
之前我都是直接用網頁搭配編輯器撰寫部落格, 一方面撰寫完上傳速度慢到讓你覺得當機;
另一方面, 編輯工具實在不太好用!還是需要有一個專門的應用程式比較強大

me1237guy 發表在 痞客邦 留言(0) 人氣()


影片教學: C++ Qt 05 - Displaying Windows



me1237guy 發表在 痞客邦 留言(0) 人氣()


瀏覽影像1時希望與影像2相同位置做比較

開啟影像1直接複製一份給影像2, 方便做影像1(原始)和影像2(處理過後)的比較

me1237guy 發表在 痞客邦 留言(0) 人氣()



mainwindow.cpp的實作如下:


me1237guy 發表在 痞客邦 留言(0) 人氣()


事件篩選 EventFilter
qApp->installEventFilter(this);

bool MainWindow::eventFilter(QObject *obj, QEvent *event)
{
    QString str;
    QMouseEvent *mouseEvent = static_cast<QMouseEvent*>(event);
    QPoint pt = mouseEvent->pos();
    unsigned int x, y;
    unsigned char r, g, b;
    x = pt.x()/scaleFactor;
    y = pt.y()/scaleFactor;
    switch(event->type())
    {
        case QEvent::MouseMove:
            mouseEvent = static_cast<QMouseEvent*>(event);
        // 判斷停留在視窗1或是視窗2
        switch(ui->tabWidget->currentIndex())
        {
        case 0:
            str = "視窗1, 解析:" + QString::number(img_rgb1.cols) + "x" + QString::number(img_rgb1.rows)
                 +", 座標:(" + QString::number(x) + ", "+ QString::number(y) + ")";
            getPixel(img_rgb1, y, x, &r, &g, &b);
            str += ", RGB = (" + QString::number(r) + "," + QString::number(g) + "," + QString::number(b) + ")";
            break;
        case 1:
            str = "視窗2, 解析:" + QString::number(img_rgb2.cols) + "x" + QString::number(img_rgb2.rows)
                 +", 座標:(" + QString::number(x) + ", "+ QString::number(y) + ")";
            getPixel(img_rgb2, y, x, &r, &g, &b);
            str += ", RGB = (" + QString::number(r) + "," + QString::number(g) + "," + QString::number(b) + ")";
            break;
        }
        if(img_rgb1.cols > 0 | img_rgb2.cols)
        ui->statusBar->showMessage(str);
        break;
    case QEvent::MouseButtonPress:
        str = "MouseButtonPress(" + QString::number(x) +", " + QString::number(y) + ")";
        ui->statusBar->showMessage(str);                           // 顯示座標
        break;
    case QEvent::MouseButtonRelease:
        str = "MouseButtonRelease(" + QString::number(x) +", " + QString::number(y) + ")";
        ui->statusBar->showMessage(str);                           // 顯示座標
        break;
    }
    return false;
}

me1237guy 發表在 痞客邦 留言(0) 人氣()







2013年11月07日21:02
 








縮圖 1:54

 




2013年11月07日21:02
 












2013年11月07日21:02
 








未獲利






2013年11月07日21:02










2013年11月07日21:01
 









公開



2013年11月07日21:00








me1237guy 發表在 痞客邦 留言(0) 人氣()


img=imread('lena.jpg');
img2=rgb2hsv(img);
figure;
imshow(img);
figure;
imshow(img2);
imwrite(img2, 'lena_hsv.jpg');

me1237guy 發表在 痞客邦 留言(0) 人氣()


今天在google有關shape matching的主題, 意外搜尋到OpenCV3.0.0.0的線上資料
我想關於OpenCV 3.0將提供<ShapeDistanceExtractor>的介面, 應該是補目前OpenCV 2.4.6 所提供的cv::matchShapes

me1237guy 發表在 痞客邦 留言(0) 人氣()

Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。