1. 程式人生 > >OpenCV基礎篇——圖片顯示

OpenCV基礎篇——圖片顯示

繼上文,做好opencv的配置以後,很多時候要用的就是顯示圖片,後面要講的顯示視訊和一些測試也是建立在顯示圖片的基礎上的,本次將分享opencv通過win32控制檯顯示圖片和MFC顯示圖片:

一:OpenCV+win32

建立好win32空文件後,新增新項cpp檔案後,直接上程式碼:

#include "highgui.h" //這個標頭檔案很多時候都會用到,在opencv中
int main()
{
	IplImage* img = cvLoadImage( "E:\\lena.jpg");//載入圖片,用iplimage型別的指標指向檔案地址
	cvNamedWindow("Example", CV_WINDOW_AUTOSIZE );//命名一個example的視窗,視窗屬性為CV_WINDOW_AUTOSIZE,還有其他屬性,自己可以瞭解一下
	cvShowImage("Example", img );//在名字為example的視窗顯示img
	cvWaitKey(0);//等待,如果不加這句,基本就是一閃而過
	cvReleaseImage( &img );//釋放資源
	cvDestroyWindow("Example");//摧毀視窗
	return 0;


}


二:OpenCV+MFC

新建MFC專案,我選的是對話方塊,在對話方塊中拖入picture控制元件,假設id號為IDC_STATIC2,和一個按鍵button,假設name為button1

//以下為showimage函式,用來在指定的id控制元件中顯示圖片
void CtestDlg::ShowImage(IplImage* img, UINT ID)// ID 是Picture Control控制元件的ID號
{
         CDC* pDC=GetDlgItem(ID)->GetDC();// 獲得顯示控制元件的 DC
         HDC hDC=pDC->GetSafeHdc();// 獲取 HDC(裝置控制代碼) 來進行繪圖操作

         CRect rect;
         GetDlgItem(ID)->GetClientRect(&rect);

         CvvImage cimg;
         cimg.CopyOf(img);    // 複製圖片
         cimg.DrawToHDC(hDC,&rect);

         ReleaseDC(pDC);
}
void CtestDlg::OnBnClickedbutton1()//按鍵的響應函式
{
	IplImage* img = cvLoadImage( "E:\\lena.jpg");
	ShowImage(img, IDC_STATIC2);//呼叫showiamge函式在picture控制元件中顯示圖片
	cvReleaseImage( &img );//釋放

}


注:我建立的名為test的專案,所以類也是test,,mfc新建過後就會出現很多程式碼,而且直接執行就可以看見介面,我這裡主要給出關鍵的函式和實現,沒有在類中的宣告。。參考寫就一定會成功的。

顯示圖片就基本結束了,如果有什麼不對的,還請大家指出,相互學習

相關推薦

OpenCV基礎——圖片顯示

繼上文,做好opencv的配置以後,很多時候要用的就是顯示圖片,後面要講的顯示視訊和一些測試也是建立在顯示圖片的基礎上的,本次將分享opencv通過win32控制檯顯示圖片和MFC顯示圖片: 一:OpenCV+win32 建立好win32空文件後,新增新項cpp檔案後,

OpenCV基礎圖片疊加

程式及分析/* * FileName : blend.cpp * Author : xiahouzuoxin @163.com * Version : v1.0 * Date : Mon 28 Jul 2014 08:47:59 PM CST * Br

openCV:解決圖片顯示閃退問題

int main() { Mat img2 = imread("D:\\hh\\pic.jpg"); imshow("game", img2); waitKey(6000); } 別人的程式碼中

opencv讀取的圖片顯示在wxpython的StaticBitmap控制元件中

自己用python+opencv+wxpython做了個GUI的圖片處理,功能簡單,只為完成課程大作業,隨便練手所以選擇用python實現。遇到的一點比較重要的問題記錄在這裡。 完整程式碼檢視 注意:opencv中imread的圖片內部是BGR排序,wxPython的StaticBi

OpenCV基礎之影象的DFT頻域變換

二維影象的DFT(離散傅立葉變換),影象的頻域表示的是什麼含義呢?又有什麼用途呢?影象的頻率是表徵影象中灰度變化劇烈程度的指標,是灰度在平面空間上的梯度。影象的邊緣部分是突變部分,變化較快,因此反應在頻域上是高頻分量;影象的噪聲大部分情況下是高頻部分;影象大部分平緩的灰度變化部分則為低頻分量。也就是說,傅立葉

【OpenCV2】MFC中用OPENCV如何將圖片顯示在指定位置?

在opencv在開發過程中,我想最頻繁的操作(之一)莫過於顯示圖片了。 學過OpenCV的同學都知道,呼叫cv::imshow()(或者C版本的ShowImage())可以輕而易舉的將圖片顯示出來。 但是,它會建立一個不這麼協調的對話方塊來顯示這個圖片,那麼在MFC中我們如

Android基礎之在ListView中顯示網路圖片

http://blog.csdn.net/y13872888163/article/details/6434001 最近在做一個天氣預報的例子,想在ListView中新增網路圖片,在翻閱很多文件,在Baidu上Google很久,終於找到了辦法,現在跟大家分享一下解決方

jQuery-4.動畫---動畫基礎隱藏和顯示

結束 沒有 fun 這樣的 進行 也有 行為 一段 complete jQuery中隱藏元素的hide方法 讓頁面上的元素不可見,一般可以通過設置css的display為none屬性。但是通過css直接修改是靜態的布局,如果在代碼執行的時候,一般是通過js控制元素

使用opencv調用24*24點陣字庫和8*16ASCII字庫在圖片顯示文字數字

使用 sca show alt 編碼的轉換 獲取 引用 raw 格式 課程實驗:編程讀漢字點陣字庫,把自己的名字和學號疊加到圖片的右下位置。 主要步驟分為三部分 第一部分:讀取圖片(文件讀取) 第二部分:讀取文字並從字庫中提取相應的編碼(字庫的存儲原理) 第三部分:將相

深度學習,opencv讀取圖片,歸一化,顯示,多張圖片顯示

import numpy as np import cv2 def cv_norm_proc(img): # cv_norm_proc函式將圖片歸一化 [-1,1] img_rgb = (img / 255. - 0.5) * 2 return img_rgb def cv_in

opencv圖片顯示完全解析

# -*- coding: utf-8 -*- """ Created on Thu Nov 15 22:37:02 2018 #QQ群:476842922(歡迎加群討論學習) @author: Administrator """ import cv2#匯入cv2 img = cv2.imr

opencv (1)顯示影象,圖片123.jpg放在同一個資料夾內

#include<opencv2\opencv.hpp> #include<opencv2\highgui\highgui.hpp> using namespace std; using namespace cv; int main() { Mat img =

C#之基礎③(邏輯、關係運算符、if....else語句、ReadKey()不顯示輸入內容的退出)

       今天我們來分享一下VS視訊中第三講內容,這篇文章繼續擴充C#中的運算子:邏輯運算子以及關係運算符,並對三大結構中的分支結構進行初步梳理。 一、導圖類 C#符號在原有導圖基礎上的擴充與整合。 二、程式碼類  ①、邏輯

matplotlib 顯示 opencv開啟的圖片 圖片顏色有問題解決辦法

OpenCV中的影象是以BGR的通道順序儲存的,但Matplotlib是以RGB模式顯示的,所以直接在Matplotlib中顯示OpenCV影象會出現問題,因此需要轉換一下: import cv2 import matplotlib.pyplot as plt img = cv2.imread

OpenCV入門(基礎

3.1 Opencv命名規則 1. 函式命名規則 通用函式名為 cvAcitionTargetMod(…) 其中,Action表示核心函式(比如Set,Creat);           Target表示目標影象區域(比如:輪廓,多邊形);     

python-----opencv讀視頻、循環讀圖片顯示進度條

edwin 圖片 not list ges lag msh imp class 功能:opencv讀視頻,顯示進度條,推動進度條快進、後退,按q退出。代碼如下: import os import cv2 def nothing(emp): pass def jin

Git基礎之遠端倉庫的基本操作以及如何給github的ReadMe檔案新增圖片

先給大家介紹個我自己總結的第一次如何上傳程式碼到github點選開啟連結,簡單介紹了初次使用的一些操作步驟,公司用的是SVN,但是多學點知識總是好的,萬一以後遇到了呢。和SVN一樣,和其他人合作開發專案

jQuery之圖片顯示A

1、在滑鼠放在圖片上時上下震動圖片 <!doctype html> <html> <head> <meta charset="utf-8"> <title>在滑鼠放在圖片上時震動圖片</title> <script t

Qt窗體背景繪圖和圖片顯示

今天重新研究Qt窗體繪圖和圖片顯示 (1)窗體的背景上繪製線段和區域 (2)窗體背景顯示圖片以及圖片縮放 (3)無邊框窗體顯示以及無邊框窗體的移動 (4)自定義widget形狀 (1) 在窗體上執行繪製線段和區域等操作 圖1 有時候需要在窗體的背景上繪製一些直線或者對

opencv+QT+vs 中顯示圖片總結

opencv支援QT,QT也有vs外掛,所以學習一下用QT顯示圖片的方法,實現的是圖片的讀取顯示與反轉顯示。 各種配置完成之後,在vs中新建一個qt專案,專案名字不要有中文,一路確定、下一步,直到完成。 在專案下面會自動生成一些檔案。.ui為qt設計檔案,雙