1. 程式人生 > >OpenCV 3.0 入門之圖片的讀寫與顯示

OpenCV 3.0 入門之圖片的讀寫與顯示

再一次回到了影象處理,OpenCV 已經如此的強大了。慢慢學習,然後從入門到放棄…
Life is short, show me the code…
讀取影象檔案 imread,影象顯示 imshow,寫影象檔案imwrite
如此統一簡潔的函式,好用好記。

#include<opencv2\highgui.hpp>
#include<opencv2\core.hpp>
#include<opencv2\opencv.hpp>
#include<string>
#include<iostream>

using namespace
cv; using namespace std; const char SRC_IMG_WINNAME[] = "src img"; const char GRAY_IMG_WINNAME[] = "gray img"; int main(int argc, char** argv) { string strFileName(".\\sources\\samples\\data\\HappyFish.jpg");//default img file name if (argc > 1) { strFileName = argv[1]; } Mat img; img = imread(strFileName, IMREAD_COLOR);//read img file
if (img.empty()) //check whether read file ok { cout<<"failed to open or find img file, check file name!"<< endl; return -1; } //create an opencv window for display image //those window managed by opencv namedWindow(SRC_IMG_WINNAME, WINDOW_AUTOSIZE); imshow(SRC_IMG_WINNAME, img); //update window content with image
Mat grayImg; //gray image of srcImg cvtColor(img, grayImg, CV_BGR2GRAY); //convert color image to gray image namedWindow(GRAY_IMG_WINNAME, WINDOW_AUTOSIZE); imshow(GRAY_IMG_WINNAME, grayImg); imwrite("grayHappyFish.jpg", grayImg); //save the gray image on disk waitKey(0); // Wait for a keystroke in the window, 0 means wait forever return 0; }

最後新增執行的結果:
影象的讀取、顯示

相關推薦

OpenCV 3.0 入門圖片顯示

再一次回到了影象處理,OpenCV 已經如此的強大了。慢慢學習,然後從入門到放棄… Life is short, show me the code… 讀取影象檔案 imread,影象顯示 imsho

[cocos2dx 3.0 (一)] 對檔案操作 +FileUtils類

一直想學習下游戲程式設計,但總是沒下定決心。現在就從Cocos2dx開始學習吧,以後也要堅持寫些經驗文章,就當是給我自己的學習歷程的一個記錄吧。 我現在下的cocos2dx版本是3.0beta2的,而網上的大多數教程都是2.x的,有些地方有些小不同,所以難免碰到點磕碰。但這

Python基礎知識檔案修改

基本操作 f = open("file1", "r")  # 開啟檔案 first_line = f.readline() # 讀一行 data = f.read() # 讀取剩下所有內容,檔案大時候不要用 f.close()  #關閉檔案

OpenCV入門教程之一】 安裝OpenCVOpenCV 3.0OpenCV 2.4.8、OpenCV 2.4.9 +VS 開發環境配置

毛星雲,網路ID「淺墨」,90後,熱愛遊戲開發、遊戲引擎、計算機圖形、實時渲染等技術,就職於騰訊互娛。 微軟最有價值專家 著作《Windows遊戲程式設計之從零開始》、《OpenCV3程式設計入門》 碩士就讀於南京航空航天大學航天學院(2013級碩士研究生),已於2016年三月畢業。本科

【轉】【OpenCV入門教程之一】 安裝OpenCVOpenCV 3.0OpenCV 2.4.8、OpenCV 2.4.9 +VS 開發環境配置

本系列文章由出品,轉載請註明出處。  寫作當前博文時配套使用的OpenCV版本: 2.4.8、2.4.9、3.0 ( 2014年4月28更新OpenCV 2.4.9的配置。 2014年9月12更新OpenCV 3.0的配置 2014年9月12日本文第

SpringBoot2.0.3+Mybatis+Mysql+druid實現分離+事務

       mysql支援一主多從,即在寫庫的資料庫發生變動時,會同步到所有從庫,只是同步過程中,會有一定的延遲(除非業務中出現,立即寫立即讀,否則稍微的延遲是可以接收的)。        當資料庫有主從之分了,那應用程式碼也應該讀寫分離了。這時候的事務就不像單個數據

CYPEESS USB3.0程式解讀---SPI

前面已經解讀了GPIO以及同步FIFO操作,下面我們看一個SPI讀寫的例子,它是主程式命令從SPI中讀寫一些資料。SPI傳輸子程式看一下: 頁地址,位元組計數,緩衝區,讀寫標誌因為只能一頁一頁的讀或寫,故讀寫總是從頁地址開始的/* SPI read / writefor pr

Python自動化3.0-------學習路-------第一個程序用戶登錄!

hide lap 標記 之路 判斷 () exit isp 互信 一、用戶登錄程序 知識點:1.input() 2.while 循環 3.fot 循環

Python自動化3.0-------學習路-------模塊初識!

div 函數 傳遞 情況 必須 sys 先來 存在 argv 模塊初識   Python的強大之處在於他有非常豐富和強大的標準庫和第三方庫,幾乎你想實現的任何功能都有相應的Python庫支持,以後的課程中會深入講解常用到的各種庫,現在,我們先來象征性的學2個簡單的

Python自動化3.0-------學習路------日期和時間!

unix dst python自動化 相關 http -a 年份 字符串 cti Python 日期和時間 Python 程序能用很多方式處理日期和時間,轉換日期格式是一個常見的功能。 Python 提供了一個 time 和 calendar 模塊可以用於格式化日期和時間。

Python自動化3.0-------學習路-------函數!

rgs 未命名 ack 結果 string 提示 mutable tab 外部 Python 函數 函數是組織好的,可重復使用的,用來實現單一,或相關聯功能的代碼段。 函數能提高應用的模塊性,和代碼的重復利用率。你已經知道Python提供了許多內建函數,比如print()。

linux shell 終端文件數據流和重定向>,<,<<,>>

運行 文件的 方式 ech 描述符 run 傳遞 實例 pan 終端實現文件中數據流的讀寫; 重定向命令列表如下: 命令說明 command > file 將輸出重定向到 file。將終端數據寫到文件file中 command < file 將輸入重定

JMeter性能測試3.0時代-多維度的圖形化HTML報告

emp 監聽器 平臺 spa destroy nature 更多 b- pla 在上一篇博客JMeter性能測試3.0時代之-全新JMeter插件管理中我說會寫真正的JMeter 3.0新特性,時隔兩周,總算在這個周末,暫停其他安排,來繼續這個未完成的系列。本

AndroidStudio 3.0升級compile、implementation簡要說明

技術 active col 圖片 body pre itl cti ont 1.現象 androidStudio 升級至3.0後 之前引用庫所使用的complie默認變成implementation 如以下: 3.0之前 compile ‘io.react

Zabbix 3.0入門到企業實戰二(zabbix介紹安裝)

分布 1.2 網絡狀態 需要 服務端 mysql 軟件 組織 lar Zabbix的簡介 1.1 什麽是zabbix? Zabbix是一個基於Web界面的分布式系統監控的企業級開源軟件。可以監視各種系統與設備的參數,保障服務器及設備的安全運營。Zabbix是一個

Zabbix 3.0入門到企業實戰三(zabbix監控主機-基礎監控配置)(

ima img back image 企業 pan 創建 zab AC 一:Zabbix監控主機-基礎監控配置 1.1配置監控主機 創建主機(先找到配置在找到主機,在創建主機) 點擊-->>配置-->>主機 主機配置如下:

pythonexcel操作

install excel讀寫 下載 int sheet 指定路徑 file 列數 裝包 一、xlrd和xlwt安裝 1、下載xlwt安裝包https://pypi.org/project/xlwt/#files 2、解壓後進入文件目錄 3、執行python setup.p

EventBus 3.0: 入門使用及其使用 完全解析

ring 接收 ret .get parent tro eve cte idt 前言 EventBus是greenrobot再Android平臺發布的以訂閱-發布模式為核心的開源庫。 EventBus翻譯過來是事件總線意思。可以這樣理解:一個個(event)發送到總線上,

Java 檔案及效能比較總結

Java 之 檔案讀寫及效能比較總結 2014年05月12日 17:56:49 閱讀數:21765  幹Java這麼久,一直在做WEB相關的專案,一些基礎類差不多都已經忘記。經常想得撿起,但總是因為一些原因,不能如願。 其實不是沒有時間,只是有些時候疲於總結,今得空,下定決心

OpenCV例程基本影象顯示

OpenCV是Intel®開源計算機視覺庫。它由一系列 C 函式和少量 C++ 類構成,實現了影象處理和計算機視覺方面的很多通用演算法。 1.  OpenCV與數字影象 在使用OpenCV做視覺或數字影象預處理時,需要讀入相機採集來的影象或視訊資訊。影象資料的獲取主要有以下