1. 程式人生 > >opencv點選滑鼠讀取圖片畫素c++程式碼

opencv點選滑鼠讀取圖片畫素c++程式碼

程式碼
#include<opencv2/opencv.hpp>
using namespace std;

void onMouse(int event, int x, int y, int flags, void *param)
{
	cv::Mat *im = reinterpret_cast<cv::Mat*>(param);
	switch (event){
	case CV_EVENT_LBUTTONDOWN:
		cout << "at(" << x << "," << y << ")pixs value is:" << static_cast<int>
			(im->at<uchar>(cv::Point(x, y))) << endl;
		
		break;
	}
}

int main()
{
	cv::Mat image = cv::imread("elephant.jpg");//讀取圖片
	cv::namedWindow("原始影象");
	cv::setMouseCallback("原始影象", onMouse, reinterpret_cast<void *>(&image));
	cv::imshow("原始影象", image);
	cv::waitKey(0);
	return 0;
}
效果圖

相關推薦

opencv滑鼠讀取圖片c++程式碼

程式碼#include<opencv2/opencv.hpp> using namespace std; void onMouse(int event, int x, int y, int flags, void *param) { cv::Mat *im =

opencv讀取彩色/灰度圖片值並存儲在本地檔案中c++程式碼例項及執行結果

c++程式碼彩色圖片#include<opencv2/opencv.hpp> #include<fstream> using namespace std; using namespace cv; int main(int argc, char* ar

Opencv Mat 類詳解以及基本讀取方法

class CV_EXPORTS Mat { public: //! default constructor Mat(); //! constructs 2D matrix of the specified size and type // (_type is CV_8UC1,

滑鼠按鈕控制圖片移動或者鍵盤控制圖片移動(解決問題:parseInt失效問題,用Number)

在測試用滑鼠點選按鈕,使圖片左右上下移動: 效果如下: 程式碼如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title><

OpenCV修改圖片值增加、減少

程式碼位置:11-ImagePixelsBeChange.py import cv2 import numpy as np img = cv2.imread('./res/mini.jpeg') cv2.imshow('img', img) num = np.zeros(img.sh

opencv讀取影象讀取並儲存到txt檔案(二)灰度圖

#include "stdafx.h" #include"cv.h" #include <stdlib.h> #include <stdio.h> #include <math.h> #include <fstream> #include &l

opencv讀取影象讀取並儲存到txt檔案(一)RGB

#include “stdafx.h” #include"cv.h" #include <stdlib.h> #include <stdio.h> #include <math.h> #include #include #include “iost

opencv 訪問彩色圖片(指標方法)

#include "stdafx.h" #include <cv.h> #include <highgui.h> #include <opencv2/imgproc

opencv——批量修改圖片大小

#include "stdafx.h" #include<opencv2/opencv.hpp> #include<iostream> using namespace std; using namespace cv; Mat dealimage; int num = 0

Qt 中實現在控制元件中點滑鼠,就在滑鼠處載入圖片的方法

首先應該知道,QLabel類是沒有點選事件的。我們需要點選滑鼠,那麼必須重寫一個QLabel類去繼承原來的QLabel。比如說我定義PutPicLabel來繼承QLabel。 在標頭檔案中應該這麼寫: #ifndef PUTPICLABEL_H #define PUTPI

C++實現K-means,聚類原理解析(並用在圖片聚類)

最近用到影象中的點的聚類,於是就寫了一個k-means的類。 驗證的過程是將一幅圖的所有點的(B, G, R)作為資料點,進行聚類。 算出K箇中心類後,對影象中的每個點進行重新上色。按照類別給給每類生成一種隨機色彩。 使用該類,可以自定義聚類中心K的個數、資料維度N的大

png和bmp圖片讀取(linux)

查詢當前目錄下的png和bmp圖片,將其畫素點讀取出來壓縮排theme.bin中,並將圖片的其他資訊如寬高壓縮前後大小和在theme.bin中的偏移位置儲存在bmpaddr.h中,方便在其他程式碼中讀取圖片畫素資訊。 main.c #include <

opencv中遍歷每一個進行處理

轉載:http://blog.csdn.net/wwwsssZheRen/article/details/743155911.用動態地址操作畫素:Mat srcImage(100, 100, CV_8UC3, Scalar(200,20,100));  imshow("顯示影

運用opencv 讀取BMP影象資訊 程式碼及實現

1. 環境:Win7(64位),opencv2.3,vs2010 2.程式碼: /////////////////////////////////////////////////////////////////////////////////////////////////

OpenCV讀取影象

OpenCV中用於讀取影象畫素點的值的方法很多,這裡主要提供了兩種常用的方法。 方法一 利用IplImage資料型別的imageData定位資料緩衝區來實現,imageData包含指向影象第一個畫素資料的指標 例: If( imgSource != 0 )//imgSource為IplImage* { fo

Python 處理圖片

###在做爬蟲的時候有時需要識別驗證碼,但是驗證碼一般都有干擾物,這時需要對驗證碼進行預處理,效果如下: from PIL import Image import itertools img = Image.open('C:/img.jpg').conver

OpenCV:訪問影象中的

OpenCV影象處理運算元都是一個函式。 作用: 接受一個輸入或多個輸入,產生輸出影象。 格式: g(x)=f(h(x))//單個輸入, 或 g(x)=f(h0(x),h1(x),...,hn(x))//多個輸入 影象處理變換中典型的操作:點操作 點操作: 影象亮度和對

unity按鈕擷取圖片儲存本地

菜鳥教程,歡迎大家指教 啥也不說直接上程式碼 // 定義一個協程 IEnumerator UploadPNG() { // 因為"WaitForEndOfFrame"在OnGUI之後執行 // 所以我們只在渲染完成之後才讀取螢幕上的畫面 yield return new WaitForEnd

opencv3 滑鼠顯示座標

#include "stdafx.h" #include<opencv2/opencv.hpp> #include<iostream> using namespace cv; using namespace std; void OnMouse(int event, i

js按鈕下載圖片、word、pdf、excel等

html: <button class="download" onclick=" download('url')">               <i class="layui-icon layui-icon-download-circle"><