PIXNET Logo登入

天天向上

跳到主文

程式外包服務  E-mail: me1237guy@yahoo.com.tw 歡迎來信洽談, 請附上相關文件或問題說明, 謝謝

專長:  ※自動光學檢測 ※人臉辨識 ※車牌辨識 ※錄影監控系統 ※自動控制I/O相關 
      ※演算法開發 ※基因演算法 ※類神經網路 
      ※MATLAB  ※VISUAL C++/C# ※Xamarin ※OpenCV ※Emgu ※Unity ※QT4/5
-----------------------------------------------------------------------------------------------
   SA (模擬退火法)     GA (基因演算法)    ACO (蟻群演算法)    PSO (粒子最佳化演算法)   
   排列組合問題最佳化   TSP  Scheduling  K-means, Fuzzy C-means, KNN, DBSCAN分群  
   Fuzzy Control (模糊控制)  Neural Networks (類神經網路) Object Tracking (Kalman Filter, Optical Flow)  
   Object Recognition (Pattern Match, Haar-Like Features, EigenFace)  Human Pose Recognition
   人臉偵測     移動物偵測   車牌辨識    智慧型監控攝影  XBOX Kinect影像處理及應用 體感互動應用  
   自動光學檢測(AOI) 玻璃檢測  NVIDIA CUDA平行運算處理
   TI-DSP 6xxx系列 雙影像輸入   / Raspberry PI 樹莓派 / Arduino控制  自走車避障礙物(GPS/機器視覺)

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 11月 14 週四 201321:29
  • 顯示視窗及對話框Displaying Windows and Dialogs

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



(繼續閱讀...)
文章標籤

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

  • 個人分類:其他語言
▲top
  • 11月 12 週二 201316:27
  • 影像形態學Binary Morphology Using OpenCV2.4.6 with Qt5.1-part2

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

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

(繼續閱讀...)
文章標籤

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

  • 個人分類:OpenCV
▲top
  • 11月 12 週二 201308:39
  • 影像形態學Binary Morphology Using OpenCV2.4.6 with Qt5.1-part1


mainwindow.cpp的實作如下:


(繼續閱讀...)
文章標籤

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

  • 個人分類:OpenCV
▲top
  • 11月 09 週六 201309: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;
}
(繼續閱讀...)
文章標籤

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

  • 個人分類:OpenCV
▲top
  • 11月 07 週四 201317:05
  • OpenCV-2.4.6.1-GPU-demos-pack-win64

縮圖






 

縮圖 1:57
 



2013 11 07 GPU sparse optial flow HD


2013年11月07日21:02
 









公開 未獲利


縮圖 1:54

 




2013 11 GPU 07 face detection HD


2013年11月07日21:02
 












縮圖 1:12
 




2013 11 07 GPU dense optical flow HD


2013年11月07日21:02
 








未獲利



縮圖 1:38
 




2013 11 07 GPU Pedestrian Detection HD


2013年11月07日21:02








公開縮圖 2:21
 






2013 11 07 GPU feature2d HD


2013年11月07日21:01
 









公開
縮圖 1:37
 




2013 11 07 GPU stereo matching HD


2013年11月07日21:00








(繼續閱讀...)
文章標籤

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

  • 個人分類:OpenCV
▲top
  • 11月 07 週四 201311:12
  • RGB2HSV測試

img=imread('lena.jpg');
img2=rgb2hsv(img);
figure;
imshow(img);
figure;
imshow(img2);
imwrite(img2, 'lena_hsv.jpg');
(繼續閱讀...)
文章標籤

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

  • 個人分類:OpenCV
▲top
  • 10月 31 週四 201322:25
  • 外觀差異與比對 Shape Distance and Matching

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

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

  • 個人分類:OpenCV
▲top
  • 10月 30 週三 201322:00
  • 輪廓搜尋 Finding contours using OpenCV2.4.6 with Qt5.1

接續上一篇<輪廓搜尋 Finding contours using OpenCV2.4.6 with visual studio 2010>
這次將整合搜尋輪廓find contours範例至Image Viewer平台, 開啟上一篇的範例程式<find contour VS2010 OpenCV2.4.6>
(繼續閱讀...)
文章標籤

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

  • 個人分類:OpenCV
▲top
  • 10月 30 週三 201315:03
  • 輪廓搜尋 Finding contours using OpenCV2.4.6 with visual studio 2010

/**
 * @function findContours_Demo.cpp
 * @brief Demo code to find contours in an image
 * @author OpenCV team
 */
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace cv;
using namespace std;
Mat src; Mat src_gray;
int thresh = 100;                        // scollbar預設值(門檻值)   
int max_thresh = 255;                    // scrollbar上限(max value)
RNG rng(12345);                          // Random Number Generator, 參考core.hpp
/// Function header
void thresh_callback(int, void* );       // 門檻回呼函式
/**
 * @function main
 */
int main( int arg, char** argv )
{
  /// Load source image and convert it to gray
     const char* filename = arg == 2 ? argv[1] : "sample.jpg";      
    src = imread(filename, 1 );
  /// Convert image to gray and blur it
  cvtColor( src, src_gray, CV_BGR2GRAY );      // 轉灰階
  blur( src_gray, src_gray, Size(3,3) );             // 模糊化
  /// Create Window
  const char* source_window = "Source";
  namedWindow( source_window, CV_WINDOW_AUTOSIZE );  // CV_WINDOW_AUTOSIZE:使用者無法調整視窗大小
  imshow( source_window, src );
  createTrackbar( " Canny thresh:", "Source", &thresh, max_thresh, thresh_callback );/* createTrackbar(scrollbar名稱,
                                                                                                       視窗標題,
                                                                                                       scrollbar預設值,
                                                                                                       scrollbar上限值,
                                                                                                       回呼函式)
                                                                                     */
  thresh_callback( 0, 0 );
  waitKey(0);
  return(0);
}
/**
 * @function thresh_callback
 */
void thresh_callback(int, void* )
{
  Mat canny_output;
  vector<vector<Point> > contours;
  vector<Vec4i> hierarchy;
  /// Detect edges using canny
  Canny( src_gray, canny_output, thresh, thresh*2, 3 );
  namedWindow( "Canny", CV_WINDOW_AUTOSIZE );     // Canny output
  imshow( "Canny", canny_output );
  /// Find contours
  findContours( canny_output, contours, hierarchy, CV_RETR_TREE, CV_CHAIN_APPROX_SIMPLE, Point(0, 0) );
  /// Draw contours
  //Mat drawing = Mat::zeros( canny_output.size(), CV_8UC3 );   // contour 輸出
  Mat drawing;
  src.copyTo(drawing);
 
  for( size_t i = 0; i< contours.size(); i++ )
     {
       Scalar color = Scalar( rng.uniform(0, 255), rng.uniform(0,255), rng.uniform(0,255) );
       drawContours( drawing, contours, (int)i, color, 3, 8, hierarchy, 0, Point() );
       /*
           void drawContours( InputOutputArray image,
                              InputArrayOfArrays contours,
                              int contourIdx,
                              const Scalar& color,
                              int thickness=1,
                              int lineType=8,
                              InputArray hierarchy=noArray(),
                              int maxLevel=INT_MAX,
                              Point offset=Point() );
       */
     }
  /// Show in a window
  namedWindow( "Contours", CV_WINDOW_AUTOSIZE );
  imshow( "Contours", drawing );
}
(繼續閱讀...)
文章標籤

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

  • 個人分類:OpenCV
▲top
  • 10月 30 週三 201310:17
  • Qt日期時間操作 Date and time in Qt

Qt Creator新增一個專案<Qt圖形介面應用程式>
專案名稱: DateTimeGUI
-----------------------------------------------------------------------------------------------------------
開始利用QDate和QTime來進行日期時間的操作吧!
首先mainwindow.h加入下列標頭檔
#include <QDate>
#include <QTime>
#pragmaexecution_character_set("utf-8")
(繼續閱讀...)
文章標籤

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

  • 個人分類:其他語言
▲top
«1...77787989»

個人資訊

me1237guy
暱稱:
me1237guy
分類:
數位生活
好友:
累積中
地區:

熱門文章

  • (744)MFC & OpenCV 利用CvvImage(CImage)元件載入一張圖片並顯示在對話框上
  • (1,143)MFC程式架構
  • (8,478)分水嶺影像分割Marker-based Image Segmentation Algorithm Using OpenCV2.4.7 with Visual Studio 2010
  • (441)Install e2v Line Scan CCD with Camera Link
  • (3,999)Pylon Live View C# Sample Code Review
  • (14,163)網路上提供測試 RTSP 的伺服器
  • (23,895)Adding Something to DataGridView
  • (4,360)安裝PLC學習軟體 FX-TRN-BEG-T
  • (3,658)安裝Open eVision 1.2.5.8549
  • (12,905)EmguCV : 圈選感興趣區域

文章分類

  • wordpress (2)
  • 雲端計算 (1)
  • 邊緣運算 (5)
  • MPI (2)
  • Git & Github (6)
  • Unity (2)
  • Android Studio (10)
  • Deep Leraning (35)
  • LaTex (2)
  • Linux (6)
  • jetson nano (3)
  • Qt (20)
  • Docker (4)
  • Office (1)
  • OpenTK (1)
  • WPF (8)
  • SQL (4)
  • Revit (6)
  • MATLAB (13)
  • R Language (8)
  • Design Pattern & Implementation by Using C# (48)
  • RaspberryPI (5)
  • Python (77)
  • 其他語言 (40)
  • 攝影機 (45)
  • 工業應用 (50)
  • 家庭 (12)
  • Mobile (31)
  • 工作日誌 (2)
  • Linux (5)
  • C/C++ (15)
  • AOI (41)
  • Emgu CV (42)
  • C# (147)
  • Visual Studio (48)
  • OpenCV (118)
  • 未分類文章 (1)

最新文章

  • Gemini API Key 低成本 Nano Banana Pro作圖
  • DMK 37AUX226
  • wafer基礎術語
  • 將資料夾中多個mp4影片合併成一個mp4檔案
  • 如何用沙子制造芯片:从冶炼硅锭到晶圆打磨|芯片工艺合集
  • yolov9安裝
  • ActionEngine, ActionTask and ActionWorker
  • @dataclass裝飾子
  • IO控制卡安裝驅動器後無法在此裝置載入驅動程式
  • How you put and then get items from a queue.Queue

動態訂閱

文章精選

文章搜尋

誰來我家

參觀人氣

  • 本日人氣:
  • 累積人氣: