亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        化工仿真中圖像處理圖形學(xué)編程研究

        2021-10-27 09:01:54
        物聯(lián)網(wǎng)技術(shù) 2021年10期
        關(guān)鍵詞:原圖鏡像圖像處理

        何 杰

        (北方民族大學(xué) 化學(xué)與化學(xué)工程學(xué)院,寧夏 銀川 750021)

        0 引 言

        OpenCV(Open Source Computer Vision Library)是一個(gè)廣受歡迎、開放源代碼的計(jì)算機(jī)視覺庫;可被用于開發(fā)實(shí)時(shí)圖像處理、計(jì)算機(jī)視覺及模式識別程序,目前在工業(yè)界及科研領(lǐng)域被廣泛采用。OpenCV其實(shí)就是一堆C和C++語言源代碼文件,其實(shí)現(xiàn)了許多常用計(jì)算機(jī)視覺算法??梢灾苯訉⑦@些源代碼添加到軟件項(xiàng)目中,而不需要自己再去寫代碼,重復(fù)“造輪子”,OpenCV的目標(biāo)定位是成為實(shí)現(xiàn)工業(yè)生產(chǎn)流水線自動(dòng)化的關(guān)鍵技術(shù)[1-2]。

        利用OpenCV函數(shù)庫,可以較好實(shí)現(xiàn)各種格式圖片空間幾何、色彩、明暗等變換操作。梅鴻翔 提出了一種目標(biāo)定位方法[3],利用了OpenCV中攝像機(jī)標(biāo)定模塊。何小風(fēng)將圖像識別用于靜電場描繪實(shí)驗(yàn)[4],利用OpenCV中cvtColor(將彩色圖轉(zhuǎn)換成灰度圖)、Canny(得到二值圖)、morphologyEx(彌合各區(qū)域缺陷點(diǎn),使其成為完整圓形)、findContours(獲得各點(diǎn)輪廓)等函數(shù)獲取學(xué)生所繪打點(diǎn)圖中所有電勢點(diǎn)坐標(biāo),計(jì)算得到各等勢圓半徑測量值,再計(jì)算出 等勢圓半徑理論、測量值相對偏差,從而評判學(xué)生實(shí)驗(yàn)成績。 馬新明等在Visual C ++編譯環(huán)境下,采用MFC多文檔結(jié)構(gòu),借助OpenCV進(jìn)行混合編程,開發(fā)了一個(gè)圖像處理系統(tǒng),并以冬小麥白粉病為例,利用該系統(tǒng)處理病害圖像信息,進(jìn)而為快速診斷作物病害種類,為用戶提供輔助決策提供幫助,以降低作物病害影響[5]。趙浩杰等基于OpenCV函數(shù)庫,提出一種識別圖像中特定色彩目標(biāo)的實(shí)現(xiàn)方法[6],即從視頻流中提取圖像幀,經(jīng)過色彩空間轉(zhuǎn)換(cvCvtColor)、特定形態(tài)學(xué)處理、設(shè)定閾值識別色彩、圖像二值化、輪廓查找、篩選(調(diào)用cvInRanges函數(shù)) 等處理實(shí)現(xiàn)色彩識別、選取。漸變圖是石油、地質(zhì)行業(yè)中一種常見二維網(wǎng)格數(shù)據(jù)成圖方式。郭佳采用圖像處理庫OpenCV,結(jié)合2D數(shù)據(jù)插值算法設(shè)計(jì)并實(shí)現(xiàn)了快速自動(dòng)從漸變圖還原出原始網(wǎng)格數(shù)據(jù),能解決數(shù)據(jù)缺少或者獲取數(shù)據(jù)成本和難度問題[7]。李紅巖等基于OpenCV算法識別乒乓球、使用ARM平臺為主控,設(shè)計(jì)并實(shí)現(xiàn)了一種乒乓球機(jī)器人運(yùn)動(dòng)、收集、分類、避障等功能[8]。OpenCV也被廣泛應(yīng)用于車牌檢測和識別方面[9-10]。在本研究中,面向紋理貼圖應(yīng)用,探討了圖像處理圖形學(xué)編程技術(shù)。在Microsoft Visual C++編譯環(huán)境下,采用OpenCV混合編程,高效、便捷實(shí)現(xiàn)了圖像空間幾何變換。

        1 理論基礎(chǔ)

        1.1 仿射變換

        圖像變換實(shí)質(zhì)是改變像素空間位置。常用幾何變換有剛體、仿射、投影和非線性變換等。幾何運(yùn)算包含空間變換和灰度插值算法兩個(gè)獨(dú)立算法。仿射變換是一種2D坐標(biāo)之間線性變換,保持2D圖形“平直性”(straightness,即變換后直線還是直線,圓弧還是圓?。┖汀捌叫行浴保╬arallelness,保持2D圖形間相對位置關(guān)系不變),可以通過一系列簡單變換的復(fù)合來實(shí)現(xiàn)包括平移(Translation)、縮放(Scale)、翻轉(zhuǎn)(Flip)、旋轉(zhuǎn)(Rotation)和剪切(Shear)等功能,可以用如下公式表示:

        式中:tx,ty表示平移量;ai反映了圖像旋轉(zhuǎn)、縮放等變化。將tx,ty,ai(i=1~4)計(jì)算出,則可得到兩幅圖像坐標(biāo)變換關(guān)系。

        1.2 插值算法

        對于比例縮放,有可能從原圖中找不到與目標(biāo)圖相對應(yīng)像素點(diǎn)。解決方法之一是找它最臨近點(diǎn),即利用鄰域像素值來估計(jì)新像素值。這就是一種插值算法。常用插值算法有最鄰近(Nearest Neighbour Interpolation)算法、線性(Linear Interpolation)算法、雙線性(Bilinear Intrepolation)算法、曲線插值(Curvilinear Interpolation)算法。最鄰近插值也被稱為零階插值,就是令變換后像素灰度值等于與它最相近輸入像素灰度值。當(dāng)圖像中像素灰度級有細(xì)微變化時(shí),該方法會在圖像中產(chǎn)生人工痕跡,如圖1所示。圖1中,縮小圖與原圖比較丟失了很多信息;將圖像放大,則需要對放大后多出來空格填入適當(dāng)像素值。

        圖1 圖像縮放最鄰近插值法應(yīng)用示意圖

        線性插值是使用原圖中兩個(gè)值來構(gòu)造所求坐標(biāo)值。例如,已知兩點(diǎn)x0,x2處函數(shù)值f(x0),f(x2),要求x1處值f(x1),假如它是線性函數(shù),利用幾何知識可知:

        在圖像 處理中需要將線性插值擴(kuò)展到二維情況,即采用雙線性插值,也稱其一階插值。該方法通常是沿圖像矩陣每一列(行)進(jìn)行插值,然后對插值后所得矩陣再沿著行(列)方向進(jìn)行線性插值。雙線性灰度插值平滑作用可能使圖像細(xì)節(jié)產(chǎn)生退化,這種現(xiàn)象在進(jìn)行圖像放大時(shí)尤其明顯。圖像處理中還使用雙曲線插值及三次內(nèi)插法解決圖像縮放、旋轉(zhuǎn)灰度填充問題。當(dāng)將圖像放大時(shí),圖像像素灰度插值也可通過卷積來實(shí)現(xiàn)。

        2 鏡 像

        水平鏡像,即左右變換,其中橫坐標(biāo)數(shù)值不變,縱坐標(biāo)從大到小排列(原圖,從小到大);垂直鏡像,上下變換,縱坐標(biāo)數(shù)值不變,橫坐標(biāo)從大到小排列(原圖,從小到大)??梢詫⑺健⒋怪辩R像變換關(guān)系用矩陣形式表示為:

        水平鏡像:

        垂直鏡像:

        通過函數(shù)flip也可以實(shí)現(xiàn)翻轉(zhuǎn),如下:

        cv2.flip(src, flipCode, dst)

        src -輸入圖像

        dst -輸出圖像

        flipCode -翻轉(zhuǎn)模式:

        ①flipCode=0垂直翻轉(zhuǎn)(沿x軸翻轉(zhuǎn))

        ②flipCode>0水平翻轉(zhuǎn)(沿y軸翻轉(zhuǎn))

        ③flipCode<0水平垂直翻轉(zhuǎn)(先沿x軸,再沿y軸翻轉(zhuǎn),等價(jià)于旋轉(zhuǎn)180°)

        圖2展示了鏡像變換機(jī)理、程序核心代碼及效果圖。圖中:create()被用來創(chuàng)建圖像矩陣體;remap()表達(dá)每個(gè)像素位置(x,y);核心鏡像變換代碼被包含在內(nèi)外for循環(huán)里。

        圖2 鏡像變換核心代碼及效果圖

        3 平 移

        平移(TranslationTransformation)是一種剛體變換(rigid-body transformation),不會產(chǎn)生形變。例如某像素由點(diǎn)(x0,y0)被移至(x1,y1),位置灰度不變。兩點(diǎn)之間關(guān)系為x1=x0+tx,y1=y0+ty,以矩陣形式表示為:

        在此更關(guān)心其逆變換,x0=x1-tx,y0=y1-ty,因?yàn)樾枰榔揭坪髨D像每個(gè)像素顏色。

        如將平移后圖像點(diǎn)(0,0)代入公式x0=x1-tx,y0=y1-ty,得到x0=-tx;y0=-ty。新圖中點(diǎn)(0,0)顏色和原圖中點(diǎn)(-tx,-ty)顏色一樣,g(0, 0)=f(-tx, -ty)。

        如圖3所示,平移后,一種做法是不將圖像放大,而移出部分被截?cái)啵募笮〔蛔?;另一種是將圖像放大,顯示所有部分。設(shè)原圖寬、高分別是w1,h1,則新圖寬、高變?yōu)閣1+|tx|和h1+|ty|。OpenCV中imageTranslation()被用來方便地實(shí)現(xiàn)圖像平移操作。

        圖3 平移變換核心代碼及效果圖

        4 縮 放

        縮放(Resize)倍數(shù)為fx與fy。當(dāng)fx=fy時(shí),稱其為全比例縮放。當(dāng)fx≠fy時(shí),圖像像素間相對位置會發(fā)生畸變。縮放前后兩點(diǎn)關(guān)系用矩陣表示為:

        其逆矩陣為:

        如圖4所示,OpenCV中resize()被用來對圖形進(jìn)行縮放變換,便捷、高效。

        圖4 縮放變換核心代碼及效果圖

        5 結(jié) 語

        為將計(jì)算機(jī)圖形學(xué)編程 用于化工仿真、虛擬現(xiàn)實(shí),使用C++結(jié)合OpenCV編寫了各種2D圖像變換程序,得出結(jié)論:

        (1)在Microsoft Visual Studio Enterprise 2019編譯環(huán)境下,采用C++結(jié)合OpenCV計(jì)算機(jī)視覺庫混合編程,高效、便捷地實(shí)現(xiàn)了圖像平移、鏡像、縮放變換。基于OpenCV函數(shù)庫,大大簡化了其實(shí)現(xiàn)過程,易于快速編程實(shí)現(xiàn)且效果較好。

        (2)紋理映射可以賦予化工設(shè)備、管道、框架、廠房、場景等真實(shí)感,運(yùn)用圖形學(xué)編程對各種格式圖形文件進(jìn)行靈活變換有利于更好地應(yīng)用紋理映射。

        猜你喜歡
        原圖鏡像圖像處理
        鏡像
        完形:打亂的拼圖
        孩子(2019年5期)2019-05-20 02:52:44
        機(jī)器學(xué)習(xí)在圖像處理中的應(yīng)用
        電子制作(2018年18期)2018-11-14 01:48:20
        鏡像
        小康(2018年23期)2018-08-23 06:18:52
        大家來找茬
        模糊圖像處理,刑事偵查利器
        圖像處理技術(shù)的實(shí)戰(zhàn)應(yīng)用
        鏡像
        小康(2015年4期)2015-03-31 14:57:40
        鏡像
        小康(2015年6期)2015-03-26 14:44:27
        Photo Shop通道在圖像處理中的應(yīng)用
        河南科技(2014年1期)2014-02-27 14:04:06
        久久99老妇伦国产熟女高清| 久久综合狠狠综合久久综合88| 日本亚洲欧美色视频在线播放| 最新亚洲av日韩av二区| 国产在线天堂av| 极品粉嫩嫩模大尺度视频在线播放 | 男女做爰高清免费视频网站| 久久棈精品久久久久久噜噜| 国产成人久久精品激情91| 亚洲97成人精品久久久| 日韩大片高清播放器大全| 国产人妻精品一区二区三区| 国产无码swag专区| 国产日韩精品视频一区二区三区| 亚洲国产精品久久无人区| 亚洲av无码乱码在线观看裸奔| 色两性网欧美| 天堂av在线免费播放| 一区二区黄色在线观看| 中文字幕人妻一区色偷久久| 97成人精品视频在线| 亚洲精品午夜无码专区| 国产精品多人P群无码| 美女黄网站永久免费观看网站| 日韩人妖视频一区二区| 亚洲综合欧美在线一区在线播放| 亚洲AV综合久久九九| 羞涩色进入亚洲一区二区av| 少妇高潮惨叫久久久久电影69| 日本丰满人妻xxxxxhd| 久久dvd| 成人一区二区三区国产| 成人免费xxxxx在线观看| 99久久久久国产| 亚洲国产综合久久精品| 国产精品久久国产精品99 gif| 亚洲精品国产成人无码区a片| 日韩Va亚洲va欧美Ⅴa久久| 色婷婷一区二区三区77| 亚洲国产精品成人天堂| 国产乱妇乱子视频在播放|