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月 23 週三 202210:03
  • GStreamer安裝測試



下載GStreamer
runtime和development版本都安裝
(繼續閱讀...)
文章標籤

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

  • 個人分類:其他語言
▲top
  • 11月 28 週日 202116:37
  • An Android Gridview Example


1. add a button in activity_main.xml

2. Add a new layout of gridview page, which is called activity_gridview.xml
(繼續閱讀...)
文章標籤

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

  • 個人分類:其他語言
▲top
  • 11月 26 週五 202119:33
  • How to Add and Android Activity Manually


Add a new package

The new package's name is mylistview

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

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

  • 個人分類:其他語言
▲top
  • 2月 22 週一 202113:50
  • [軟體工程師雜談] 輕鬆搞懂開源程式碼(open source)的授權(license) : apache, mit, bsd, gpl, lgpl, agpl

A good introduction to those who want to understand the differences between MIT, GPL, LGPL licenses.
(繼續閱讀...)
文章標籤

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

  • 個人分類:其他語言
▲top
  • 4月 04 週六 202007:34
  • Installing Git for Windows v2.26.0

image
Downloading Git for Windows
(繼續閱讀...)
文章標籤

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

  • 個人分類:其他語言
▲top
  • 4月 18 週三 201807:51
  • SQL Server 2017 Express Edition Installation

image
SQL Server 2017 Express Edition 下載

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

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

  • 個人分類:其他語言
▲top
  • 2月 05 週日 201721:30
  • Eclipse環境下使用OpenCV3.1調整影像對比

image
選擇Application WindowApplication Name: AdjContrastDemoLayout: Absolute layout新增兩組JSlider元件新增兩個static變數 alpha、beta完整原始碼
 1: package Basic;
 2:  
 3: import java.awt.EventQueue;
 4: import java.awt.image.BufferedImage;
 5:  
 6: import javax.swing.ImageIcon;
 7: import javax.swing.JFrame;
 8: import javax.swing.JOptionPane;
 9: import javax.swing.JSlider;
 10: import javax.swing.JLabel;
 11: import javax.swing.event.ChangeListener;
 12: import javax.swing.event.ChangeEvent;
 13:  
 14: import org.opencv.core.Core;
 15: import org.opencv.core.Mat;
 16: import org.opencv.imgcodecs.Imgcodecs;
 17: import org.opencv.imgproc.Imgproc;
 18:  
 19: public class AdjContrastDemo {
 20: static{System.loadLibrary(Core.NATIVE_LIBRARY_NAME);}
 21: private JFrame frmContrastAdjustment;
 22: static double alpha = 1;
 23: static double beta = 50;
 24: JSlider slider;
 25: JSlider slider_1;
 26: JLabel lblAlphaVal;
 27: JLabel lblBetaVal;
 28: JLabel lblImage;
 29: static Mat imgSrc;
 30: static Mat imgG = new Mat();
 31: static Mat imgDst = new Mat();
 32: /**
 33:  * Launch the application.
 34:  */
 35: public static void main(String[] args) {
 36: EventQueue.invokeLater(new Runnable() {
 37: public void run() {
 38: try {
 39: //imgSrc = Imgcodecs.imread("C:\\OpenCV\\images\\left01.jpg");
 40: imgSrc = Imgcodecs.imread("C:\\OpenCV\\images\\lena.jpg");
 41: if(imgSrc.empty())
 42: {
 43: JOptionPane.showMessageDialog(null, "無法讀取圖片","警告", 
 44: JOptionPane.WARNING_MESSAGE);
 45: }
 46: if(imgSrc.channels()==3)
 47: imgSrc.copyTo(imgG);
 48: //Imgproc.cvtColor(imgSrc, imgG, Imgproc.COLOR_BGR2GRAY);
 49: else
 50: imgSrc.copyTo(imgG);
 51: //imgDst = new Mat();
 52: AdjContrastDemo window = new AdjContrastDemo();
 53: window.frmContrastAdjustment.setVisible(true);
 54: } catch (Exception e) {
 55: e.printStackTrace();
 56: }
 57: }
 58: });
 59: }
 60:  
 61: /**
 62:  * Create the application.
 63:  */
 64: public AdjContrastDemo() {
 65: initialize();
 66: }
 67:  
 68: /**
 69:  * Initialize the contents of the frame.
 70:  */
 71: private void initialize() {
 72: frmContrastAdjustment = new JFrame();
 73: frmContrastAdjustment.setTitle("Contrast Adjustment");
 74: frmContrastAdjustment.setBounds(100, 100, 725, 692);
 75: frmContrastAdjustment.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 76: frmContrastAdjustment.getContentPane().setLayout(null);
 77: 
 78: slider = new JSlider();
 79: slider.setValue((int)alpha);
 80: slider.addChangeListener(new ChangeListener() {
 81: public void stateChanged(ChangeEvent arg0) {
 82: lblAlphaVal.setText(slider.getValue()+"");
 83: alpha = slider.getValue();
 84: AdjustContrast();
 85: }
 86: });
 87: 
 88: slider.setBounds(125, 40, 370, 19);
 89: frmContrastAdjustment.getContentPane().add(slider);
 90: 
 91: slider_1 = new JSlider();
 92: slider_1.setValue((int)beta);
 93: slider_1.addChangeListener(new ChangeListener() {
 94: public void stateChanged(ChangeEvent arg0) {
 95: lblBetaVal.setText(slider_1.getValue()+"");
 96: beta = slider_1.getValue();
 97: AdjustContrast();
 98: }
 99: });
 100: slider_1.setBounds(125, 90, 370, 19);
 101: frmContrastAdjustment.getContentPane().add(slider_1);
 102: 
 103: JLabel lblAlpha = new JLabel();
 104: lblAlpha.setText("alpha");
 105: lblAlpha.setBounds(55, 29, 71, 36);
 106: frmContrastAdjustment.getContentPane().add(lblAlpha);
 107: 
 108: JLabel lblBeta = new JLabel();
 109: lblBeta.setText("beta");
 110: lblBeta.setBounds(55, 80, 71, 36);
 111: frmContrastAdjustment.getContentPane().add(lblBeta);
 112: 
 113: lblAlphaVal = new JLabel("0");
 114: lblAlphaVal.setBounds(499, 29, 55, 36);
 115: lblAlphaVal.setText(""+alpha);
 116: frmContrastAdjustment.getContentPane().add(lblAlphaVal);
 117: 
 118: lblBetaVal = new JLabel("0");
 119: lblBetaVal.setBounds(499, 80, 55, 36);
 120: lblBetaVal.setText(""+beta);
 121: frmContrastAdjustment.getContentPane().add(lblBetaVal);
 122: 
 123: lblImage = new JLabel("");
 124: lblImage.setBounds(31, 154, 587, 467);
 125: frmContrastAdjustment.getContentPane().add(lblImage);
 126: }
 127: public void AdjustContrast()
 128: {
 129: imgG.convertTo(imgDst, -1, alpha, beta);
 130: BufferedImage bufImg = matToBufferedImage(imgDst);
 131: lblImage.setIcon(new ImageIcon(bufImg));
 132: }
 133: public BufferedImage matToBufferedImage(Mat matrix){
 134: int cols = matrix.cols();
 135: int rows = matrix.rows();
 136: int elemSize = (int)matrix.elemSize();
 137: byte[] data = new byte[cols*rows*elemSize]; 
 138: if(matrix.channels()==3)
 139: Imgproc.cvtColor(matrix, matrix, Imgproc.COLOR_BGR2RGB);
 140: matrix.get(0, 0, data);
 141: BufferedImage bufImg = null;
 142: switch(matrix.channels())
 143: {
 144: case 1:
 145: bufImg = new BufferedImage(cols, rows, BufferedImage.TYPE_BYTE_GRAY);
 146: break;
 147: case 3:
 148: bufImg = new BufferedImage(cols,rows, BufferedImage.TYPE_3BYTE_BGR);
 149: break;
 150: } 
 151: bufImg.getRaster().setDataElements(0, 0, cols, rows, data);
 152: return bufImg; 
 153: }
 154: }
(繼續閱讀...)
文章標籤

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

  • 個人分類:其他語言
▲top
  • 2月 05 週日 201715:32
  • Eclipse環境下使用OpenCV3.1讀取及顯示影像

image
OpenCV Mat格式轉 Java BufferedImage格式
 1: public BufferedImage matToBufferedImage(Mat matrix){
 2: int cols = matrix.cols();
 3: int rows = matrix.rows();
 4: int elemSize = (int)matrix.elemSize();
 5: byte[] data = new byte[cols*rows*elemSize]; 
 6: matrix.get(0, 0, data);
 7: BufferedImage bufImg = null;
 8: switch(matrix.channels())
 9: {
 10: case 1:
 11: bufImg = new BufferedImage(cols, rows, BufferedImage.TYPE_BYTE_GRAY);
 12: break;
 13: case 3:
 14: bufImg = new BufferedImage(cols,rows, BufferedImage.TYPE_3BYTE_BGR);
 15: break;
 16: } 
 17: bufImg.getRaster().setDataElements(0, 0, cols, rows, data);
 18: return bufImg; 
 19: }
(繼續閱讀...)
文章標籤

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

  • 個人分類:其他語言
▲top
  • 2月 04 週六 201709:54
  • Eclipse下設定OpenCV 3.1開發環境

image
輸入library名稱點選OpenCV3.1,按下Add External JARs。事先解壓縮OpenCV3.1, 選擇build資料夾下java選擇opencv-310Native library location 滑鼠雙擊或 Edit 進入編輯我的Eclipse安裝x86,所以選x86。原本以為是電腦的作業系統為主,我的電腦是x64,但安裝x64版本到後面步驟就掛掉…設定好如下所示:來寫一個OpenCV範例選取User Library,按下Next勾選OpenCV3.1,按下Finish。
(繼續閱讀...)
文章標籤

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

  • 個人分類:其他語言
▲top
  • 2月 04 週六 201708:48
  • 在Eclipse開發視窗程式 slider控制元件

image_thumb1
接續上一個project新增JSlider至frame加入slider拖拉事件Run( 或按下CTRL+F11)
(繼續閱讀...)
文章標籤

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

  • 個人分類:其他語言
▲top
12...4»

個人資訊

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

熱門文章

  • (8,482)分水嶺影像分割Marker-based Image Segmentation Algorithm Using OpenCV2.4.7 with Visual Studio 2010
  • (4,000)Pylon Live View C# Sample Code Review
  • (14,170)網路上提供測試 RTSP 的伺服器
  • (23,895)Adding Something to DataGridView
  • (4,380)安裝PLC學習軟體 FX-TRN-BEG-T
  • (7,366)建立和使用 C# 的 DLL
  • (3,658)安裝Open eVision 1.2.5.8549
  • (12,906)EmguCV : 圈選感興趣區域
  • (25,023)C# 如何創建, 暫停, 繼續, 終止一個執行緒(Thread)
  • (2,810)安裝ONVIF Device Manager

文章分類

  • 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

動態訂閱

文章精選

文章搜尋

誰來我家

參觀人氣

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