- Dec 05 Thu 2013 10:44
-
HTML Aware Widgets
- Nov 22 Fri 2013 22:09
-
分水嶺影像分割Marker-based Image Segmentation Algorithm Using OpenCV2.4.7 with Visual Studio 2010

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

接續上一篇<安裝Install OpenCV 2.4.7 with Visual Studio 2010>
今天來測試OpenCV2.4.7是否安裝成功~~
開啟visul studio 2010, 新增專案
- Nov 18 Mon 2013 21:19
-
安裝Install OpenCV 2.4.7 with Visual Studio 2010
- Nov 18 Mon 2013 09:09
-
邊緣及角點偵測Detecting Edges and Corners Using OpenCV 2.4.6 with Qt5.1

今天(2013/11/18)我才知道可以用Windows Live Writer來寫部落格,不過Better late than never 搭配Code Snippet plugin for Windows Live Writer可以貼出漂亮的程式碼,
之前我都是直接用網頁搭配編輯器撰寫部落格, 一方面撰寫完上傳速度慢到讓你覺得當機;
另一方面, 編輯工具實在不太好用!還是需要有一個專門的應用程式比較強大
- Nov 14 Thu 2013 21:29
-
顯示視窗及對話框Displaying Windows and Dialogs
- Nov 12 Tue 2013 16:27
-
影像形態學Binary Morphology Using OpenCV2.4.6 with Qt5.1-part2
- Nov 12 Tue 2013 08:39
-
影像形態學Binary Morphology Using OpenCV2.4.6 with Qt5.1-part1
- Nov 09 Sat 2013 09:01
-
滑鼠事件應用:切割感興趣區域之影像Mouse Event Application:Cropping ROI Image Using OpenCV2.4.6 with Qt5.1
事件篩選 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;
}
- Nov 07 Thu 2013 17:05
-
OpenCV-2.4.6.1-GPU-demos-pack-win64
- Nov 07 Thu 2013 11:12
-
RGB2HSV測試
img=imread('lena.jpg');
img2=rgb2hsv(img);
figure;
imshow(img);
figure;
imshow(img2);
imwrite(img2, 'lena_hsv.jpg');
- Oct 31 Thu 2013 22:25
-
外觀差異與比對 Shape Distance and Matching

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