在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

什么是計算機視覺,圖片處理基礎操作

新機器視覺 ? 來源:新機器視覺 ? 作者:吃貓的魚python ? 2022-09-22 15:22 ? 次閱讀

一、什么是計算機視覺

計算機視覺是一門研究如何使機器“看”的科學,更進一步的說,就是是指用攝影機和電腦代替人眼對目標進行識別、跟蹤和測量等機器視覺,并進一步做圖形處理,使電腦處理成為更適合人眼觀察或傳送給儀器檢測的圖像。作為一個科學學科,計算機視覺研究相關的理論和技術,試圖建立能夠從圖像或者多維數據中獲取‘信息’的人工智能系統。這里所指的信息指Shannon定義的,可以用來幫助做一個“決定”的信息。因為感知可以看作是從感官信號中提取信息,所以計算機視覺也可以看作是研究如何使人工系統從圖像或多維數據中“感知”的科學。 視覺是各個應用領域,如制造業、檢驗、文檔分析、醫療診斷,和軍事等領域中各種智能/自主系統中不可分割的一部分。由于它的重要性,一些先進國家,例如美國把對計算機視覺的研究列為對經濟和科學有廣泛影響的科學和工程中的重大基本問題,即所謂的重大挑戰(grand challenge)。 計算機視覺的挑戰是要為計算機和機器人開發具有與人類水平相當的視覺能力。機器視覺需要圖象信號,紋理和顏色建模,幾何處理和推理,以及物體建模。一個有能力的視覺系統應該把所有這些處理都緊密地集成在一起。 e9f420ac-3a2b-11ed-9e49-dac502259ad0.png ?我們目前如果是在校學生,對于計算機視覺和機器學習的相關知識的學習是非常有用的,無論是對于自己的工作前景還是相關論文的撰寫都是非常有用的,而且目前對于計算機的相關知識已經設計到了各個專業領域,其中包括醫學領域(計算機視覺分析CT成像)、電學領域(使用matlab及相關領域畫圖)、人臉識別和車牌識別等等。而且有想要做交叉學科的對于計算機可以和任意領域及進行無障礙交叉。 由于我這個理工男的語文功底并不好,語言組織能力不強,所以我們今天就啰嗦到這里,總結一下就是計算機視覺及機器學習等和計算機相關的東西特別重要!

二、圖片處理基礎操作

首先我們來看一段簡單的計算機視覺相關代碼:
import cv2img=cv2.imread('path')#path指圖片相關路徑cv2.imshow('Demo',img)cv2.nameWindow('Demo')cv2.waitKey(0)cv2.destroyAllWindows()
這段代碼就可以在計算機中顯示出img的相關圖像。接下來我們講解一下每一步的相關操作。

圖片處理:讀入圖像

相關函數:image=cv2.imread(文件名相關路徑[顯示控制參數])

文件名:完整的路徑。

其中參數包括:

cv.IMREAD_UNCHANGED :表示和原圖像一致

cv.IMREAD_GRAYSCALE : 表示將原圖像轉化為灰色圖像。

cv.IMREAD_COLOR:表示將原圖像轉化為彩色圖像。

例如:

															cv2.imread(‘d:image.jpg’,cv.IMREAD_UNCHANGED)
															

圖片處理:顯示圖像

相關函數:None=cv2.imshow(窗口名,圖像名)例如:

															cv2.imshow(“demo”,image但是在OpenCV中我們圖像顯示還是要加上相關約束:

															retval=cv2.waitKey([delay])如果沒有這個限制,那么顯示的圖像就會一閃而過,就會發生錯誤。其中delay參數包括:dealy=0,無限等待圖像顯示,直到關閉。也是waitKey的默認數值。delay<0,等待鍵盤點擊結束圖像顯示,也就是說當我們敲擊鍵盤的時候,圖像結束顯示。delay>0,等待delay毫秒后結束圖像顯示。最后我們還需要顯示
cv2.destroyAllWindows()
把圖像從內存中徹底刪除。

圖片處理:圖像保存

相關函數:retval=cv2.imwrite(文件地址,文件名)
例如

cv2.imwrite(‘D:test.jpg’,img)
將img保存到了路徑D: est.jpg

三、圖像處理入門基礎

圖像成像原理介紹

首先我們第一個要深深深深的刻在腦子里的概念就是: eaf91a84-3a2b-11ed-9e49-dac502259ad0.png——圖片是由像素點構成的 生動一點表示就是這樣: eb511f54-3a2b-11ed-9e49-dac502259ad0.png ? 這樣就可以完美的展示出計算機圖像的成像原理,就是用一個個有顏色的像素點拼接而成的。 ?

圖像分類

圖像一般分為三類:
一、二值圖像
二值圖像表示的意思就是每一個像素點只由0和1構成,0表示黑色,1表示白色,而且這里的黑色和白色是純黑和純白。所以我們看到的圖像也就是這個樣子。我們以官網麗娜為例子。 ec0ca968-3a2b-11ed-9e49-dac502259ad0.pngec603a1a-3a2b-11ed-9e49-dac502259ad0.png二、灰度圖像
灰度圖像就是一個8位的位圖。什么意思呢?就是說00000001一直到11111111,這就是二進制表示。如果表示成我們常用的十進制就是0-255。其中0就表示純黑色,255就表示純白色,中間就是處于純黑色到純白色的相關顏色。我們還是以麗娜為例。 ec795270-3a2b-11ed-9e49-dac502259ad0.png ? 灰度圖像一塊像素點: ?ece7e87a-3a2b-11ed-9e49-dac502259ad0.png三、彩色圖像(RGB) 計算機中所有的顏色都可以由R(紅色通道)、G(綠色通道)、B(藍色通道)來組成,其中每一個通道都有0-255個像素顏色組成。比如說R=234,G=252,B=4就表示黃色。顯示出來的也是黃色。所以說彩色圖像由三個面構成,分別對應R,G,B。我們還是以麗娜為例子: ed188cd2-3a2b-11ed-9e49-dac502259ad0.pnged442220-3a2b-11ed-9e49-dac502259ad0.png ? 所以說我們就可以知道復雜程度排序的話就是:彩色圖像-灰度圖像-二值圖像。所以我們在進行人臉項目或者是車牌識別項目中最最最常用的操作就是將彩色圖像轉化為灰度圖像,然后將灰度圖像轉為最簡單的二值圖像。 ? ? ? ?

四、像素處理操作

讀取像素

相關函數:返回值=圖像(位置參數) 我們先以灰度圖像,返回灰度值:

																p=img[88,142]print§
																
																這里我們就可以返回圖片坐標[88,142]處的灰度值。
																然后我們以彩色圖像為例子:
																我們知道彩色圖像由BGR三個通道的值構成。那么我們需要返回三個數值:
blue=img[78,125,0]green=img[78,125,1]red=img[78,125,2]print(blue,green,red) 這樣我們就返回了這三個數值。

修改像素

直接暴力修改。 對于灰度圖像, img[88,99]=255 對于彩色圖像, img[88,99,0]=255 img][88,99,1]=255 img[88,99,2]=255這里也可以寫成 img[88,99]=[255,255,255]等同于上方。 改動多個像素點 例如還是以彩色圖像為例子:

																i[100:150,100:150]=[255,255,255]
																
																意思也就是將圖像橫坐標100到150和縱坐標100到150的這個區間全部用白色替代。
																

使用python中的numpy修改像素點

讀取像素 相關函數:返回值=圖像.item(位置參數) 我們以灰度圖像為例: o=img,item(88,142) print(o) 對于彩色圖像我們還是: blue=img.item(88,142,0) green=img.item(88,142,1) red=img.item(88,142,2) 然后print(blue,green,red) 修改像 圖像名.itemset(位置,新的數值) 我們以灰度圖像為例子: img.itemset((88,99),255) 對于BGR圖像: img.itemset((88,99,0),255) img.itemset((88,99,1),255) img.itemset((88,99,2),255)

																import cv2import numpy as np i=cv2.imread('path',cv2.IMREAD_UNCHANGED)print(i.item(100100))i.itemset((100100),255)print(i,item(100100))
																通過這段代碼我們就可以看得出來像素的更改。 對于彩色圖像也是一樣。
																
																				

五、獲取圖像屬性

形狀

shape可以獲取圖像的形狀,返回值包含行數、列數通道數的元組。 灰度圖像返回行數列數 彩色圖像返回行數、列數、通道數。

																import cv2img1=cv2.imread('灰度圖像')print(img1.shape)
																

像素數目

size可以獲取圖像的像素數目。 灰度圖像:行數列數 彩色圖像:行數列數*通道數

圖像類型

dtype返回的是圖像的數據類型

																import cv2img=cv2.imread('圖像名稱')print(img.dtype)
																
																				

六、圖像ROI

ROI(region of interest)表示感興趣區域
  • 從被處理的圖像中以方框、圓、橢圓或者不規則多邊形等方式勾勒出需要處理的區域。

  • 可以通過各種算子(operator)和函數來求ROI,并進行下一步操作。



																import cv2import numpy as npa=cv2.imread('path')b=np.ones((101,101,3))b=a[220:400,250:350]a[0:101,0:101]=bcv2.imshow('o',a)cv2.waitKey()cv2.destroyAllWindows()ee022cde-3a2b-11ed-9e49-dac502259ad0.png
																?
																我們還可以將感興趣的圖像加入到別的圖像當中。
																?
																				?

七、通道的拆分與合并

拆分

																import cv2img=cv2.imread('圖像名')b = img[ : , : , 0 ]g = img[ : , : , 1 ]r = img[ : , : , 2 ]
																我們在OpenCV中有專門拆分通道的函數: cv2.split(img)

																import cv2import numpy as npa=cv2.imread("imagelenacolor.png")b,g,r=cv2.split(a)cv2.imshow("B",b)cv2.imshow("G",g)cv2.imshow("R",r)cv2.waitKey()cv2.destroyAllWindows()ef272bf0-3a2b-11ed-9e49-dac502259ad0.png
																?合并

																import cv2import numpy as npa=cv2.imread("imagelenacolor.png")b,g,r=cv2.split(a)m=cv2.merge([b,g,r])cv2.imshow("merge",m)cv2.waitKey()cv2.destroyAllWindows()
																我們將上方的拆分圖像進行merge合并就可以得到以下結果:
																efc07116-3a2b-11ed-9e49-dac502259ad0.png
															?
											?

審核編輯 :李倩


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 機器視覺
    +關注

    關注

    162

    文章

    4389

    瀏覽量

    120450
  • 計算機視覺
    +關注

    關注

    8

    文章

    1698

    瀏覽量

    46033
  • 圖片處理
    +關注

    關注

    0

    文章

    16

    瀏覽量

    6880

原文標題:計算機視覺及其圖像處理操作

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    計算機視覺有哪些優缺點

    計算機視覺作為人工智能領域的一個重要分支,旨在使計算機能夠像人類一樣理解和解釋圖像和視頻中的信息。這一技術的發展不僅推動了多個行業的變革,也帶來了諸多優勢,但同時也伴隨著一些挑戰和局限性。以下是對
    的頭像 發表于 08-14 09:49 ?1029次閱讀

    機器視覺計算機視覺有什么區別

    機器視覺計算機視覺是兩個密切相關但又有所區別的概念。 一、定義 機器視覺 機器視覺,又稱為計算機
    的頭像 發表于 07-16 10:23 ?561次閱讀

    計算機視覺的五大技術

    計算機視覺作為深度學習領域最熱門的研究方向之一,其技術涵蓋了多個方面,為人工智能的發展開拓了廣闊的道路。以下是對計算機視覺五大技術的詳細解析,包括圖像分類、對象檢測、目標跟蹤、語義分割
    的頭像 發表于 07-10 18:26 ?1431次閱讀

    計算機視覺的工作原理和應用

    計算機視覺(Computer Vision,簡稱CV)是一門跨學科的研究領域,它利用計算機和數學算法來模擬人類視覺系統對圖像和視頻進行識別、理解、分析和
    的頭像 發表于 07-10 18:24 ?2088次閱讀

    計算機視覺與人工智能的關系是什么

    引言 計算機視覺是一門研究如何使計算機能夠理解和解釋視覺信息的學科。它涉及到圖像處理、模式識別、機器學習等多個領域的知識。人工智能則是研究如
    的頭像 發表于 07-09 09:25 ?690次閱讀

    計算機視覺與智能感知是干嘛的

    引言 計算機視覺(Computer Vision)是一門研究如何使計算機能夠理解和解釋視覺信息的學科。它涉及到圖像處理、模式識別、機器學習等
    的頭像 發表于 07-09 09:23 ?974次閱讀

    計算機視覺和機器視覺區別在哪

    計算機視覺和機器視覺是兩個密切相關但又有明顯區別的領域。 一、定義 計算機視覺 計算機
    的頭像 發表于 07-09 09:22 ?473次閱讀

    計算機視覺和圖像處理的區別和聯系

    計算機視覺和圖像處理是兩個密切相關但又有明顯區別的領域。 1. 基本概念 1.1 計算機視覺 計算機
    的頭像 發表于 07-09 09:16 ?1368次閱讀

    計算機視覺屬于人工智能嗎

    屬于,計算機視覺是人工智能領域的一個重要分支。 引言 計算機視覺是一門研究如何使計算機具有視覺
    的頭像 發表于 07-09 09:11 ?1347次閱讀

    深度學習在計算機視覺領域的應用

    深度學習技術的引入,極大地推動了計算機視覺領域的發展,使其能夠處理更加復雜和多樣化的視覺任務。本文將詳細介紹深度學習在計算機
    的頭像 發表于 07-01 11:38 ?851次閱讀

    機器視覺計算機視覺的區別

    在人工智能和自動化技術的快速發展中,機器視覺(Machine Vision, MV)和計算機視覺(Computer Vision, CV)作為兩個重要的分支領域,都扮演著至關重要的角色。盡管它們在
    的頭像 發表于 06-06 17:24 ?1365次閱讀

    計算機視覺的主要研究方向

    計算機視覺(Computer Vision, CV)作為人工智能領域的一個重要分支,致力于使計算機能夠像人眼一樣理解和解釋圖像和視頻中的信息。隨著深度學習、大數據等技術的快速發展,計算機
    的頭像 發表于 06-06 17:17 ?1008次閱讀

    計算機視覺的十大算法

    隨著科技的不斷發展,計算機視覺領域也取得了長足的進步。本文將介紹計算機視覺領域的十大算法,包括它們的基本原理、應用場景和優缺點。這些算法在圖像處理
    的頭像 發表于 02-19 13:26 ?1268次閱讀
    <b class='flag-5'>計算機</b><b class='flag-5'>視覺</b>的十大算法

    機器視覺、工業視覺計算機視覺這三者的關系

    機器視覺、工業視覺計算機視覺這三者的關系
    的頭像 發表于 01-24 10:51 ?1354次閱讀
    機器<b class='flag-5'>視覺</b>、工業<b class='flag-5'>視覺</b>和<b class='flag-5'>計算機</b><b class='flag-5'>視覺</b>這三者的關系

    計算機視覺與圖像處理、模式識別、機器學習學科之間的關系

    計算機視覺(computer vision):用計算機來模擬人的視覺機理獲取和處理信息的能力。就是指用攝影機和電腦代替人眼對目標進行識別、跟
    的頭像 發表于 01-18 16:41 ?632次閱讀
    主站蜘蛛池模板: 老师今晚让你爽个够| 午夜性爽快| 久久99精品国产麻豆宅宅| 日日干视频| 国产精品护士| 免费观看黄色网| 一区视频免费观看| 久久国产免费观看精品| 真实女人寂寞偷人视频| 亚洲三级在线看| 给我免费播放片黄色| 国产papa| 亚洲第一在线| 狠狠ri| japan日韩xxxx69hd| 免费一区在线观看| 午夜爽爽爽| 欧美大片一区二区三区| 国产网站在线| 天天弄| 啪啪午夜| 99热这里精品| 台湾佬自偷自拍情侣在线| 欧美日韩国产在线一区| 丁香午夜| 美女福利在线观看| 免费国产h视频在线观看| 俄罗斯美女在线观看一区| 色视频欧美| 国产一区二区精品| 天天综合五月天| 日韩性插| 一级做受毛片免费大片| 欧美一级在线观看视频| mide-776中文字幕在线| 老司机午夜网站| 欧美18同性gay视频| 国产床戏无遮掩视频播放| 天天干夜操| 男人操女人视频网站| 伊人久久综合成人网小说|