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入門教程之一】 安裝OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 開發環境配置
毛星雲,網路ID「淺墨」,90後,熱愛遊戲開發、遊戲引擎、計算機圖形、實時渲染等技術,就職於騰訊互娛。 微軟最有價值專家 著作《Windows遊戲程式設計之從零開始》、《OpenCV3程式設計入門》 碩士就讀於南京航空航天大學航天學院(2013級碩士研究生),已於2016年三月畢業。本科
【轉】【OpenCV入門教程之一】 安裝OpenCV:OpenCV 3.0、OpenCV 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配置監控主機 創建主機(先找到配置在找到主機,在創建主機) 點擊-->>配置-->>主機 主機配置如下:
python之excel讀寫操作
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做視覺或數字影象預處理時,需要讀入相機採集來的影象或視訊資訊。影象資料的獲取主要有以下