电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python opencv 實現讀取、顯示、寫入圖像的方法

瀏覽:5日期:2022-07-22 10:50:31

 opencv是一個強大的圖像處理和計算機視覺庫,實現了很多實用算法,值得學習和深究下。

opencv包安裝

·這里直接安裝opencv-python包(非官方): pip install opencv-python

官方文檔:https://opencv-python-tutroals.readthedocs.io/en/latest/

1、讀取圖像

import cv2image=cv2.imread('dog2.jpg',1)

說明:

第二個參數是一個標志,它指定了讀取圖像的方式。

cv.IMREAD_COLOR: 加載彩色圖像。任何圖像的透明度都會被忽視。它是默認標志。 cv.IMREAD_GRAYSCALE:以灰度模式加載圖像 cv.IMREAD_UNCHANGED:加載圖像,包括alpha通道

注意除了這三個標志,你可以分別簡單地傳遞整數1、0或-1。

即使圖像路徑出現了錯誤,也不會報錯,而是print(image)會輸出None。

2、顯示圖像

cv2.imshow('image',image)cv2.waitKey(0)cv2.destroyAllWindows()

說明:

使用函數cv.imshow()在窗口中顯示圖像。窗口自動適合圖像尺寸。

cv.waitKey()是一個鍵盤綁定函數。其參數是以毫秒為單位的時間。該函數等待任何鍵盤事件指定的毫秒。如果您在這段時間內按下任何鍵,程序將繼續運行。如果0被傳遞,它將無限期地等待一次敲擊鍵。它也可以設置為檢測特定的按鍵,例如,如果按下鍵 a 等,我們將在下面討論。

注意 除了鍵盤綁定事件外,此功能還處理許多其他GUI事件,因此你必須使用它來實際顯示圖像。

cv.destroyAllWindows()只會破壞我們創建的所有窗口。如果要銷毀任何特定的窗口,請使用函數cv.destroyWindow()在其中傳遞確切的窗口名稱作為參數。

注意在特殊情況下,你可以創建一個空窗口,然后再將圖像加載到該窗口。在這種情況下,你可以指定窗口是否可調整大小。這是通過功能cv.namedWindow()完成的。默認情況下,該標志為cv.WINDOW_AUTOSIZE。但是,如果將標志指定為cv.WINDOW_NORMAL,則可以調整窗口大小。當圖像尺寸過大以及向窗口添加跟蹤欄時,這將很有幫助。

cv2.namedWindow(’image’,cv.WINDOW_NORMAL)cv2.imshow(’image’,image)cv2.waitKey(0)cv2.destroyAllWindows()

3、寫入圖像

使用函數cv.imwrite()保存圖像。

第一個參數是文件名,第二個參數是要保存的圖像。cv.imwrite(’messigray.png’,img)

這會將圖像以PNG格式保存在工作目錄中。

在下面的程序中,以灰度加載圖像,顯示圖像,按s保存圖像并退出,或者按ESC鍵直接退出而不保存。

import numpy as npimport cv2 img = cv.imread(’dog2.jpg’,0)cv.imshow(’image’,img)k = cv.waitKey(0)if k == 27: # 等待ESC退出 cv.destroyAllWindows()elif k == ord(’s’): # 等待關鍵字,保存和退出 cv.imwrite(’dog2gray.png’,img) cv.destroyAllWindows()

如果使用的是64位計算機,則必須k = cv.waitKey(0)按如下所示修改行:k = cv.waitKey(0) & 0xFF

4、結合使用matplotlib

import numpy as npimport cv2 as cvfrom matplotlib import pyplot as pltimg = cv.imread(’messi5.jpg’,0)plt.imshow(img, cmap = ’gray’, interpolation = ’bicubic’)plt.xticks([]), plt.yticks([]) # 隱藏 x 軸和 y 軸上的刻度值plt.show()

警告:OpenCV加載的彩色圖像處于BGR模式。但是Matplotlib以RGB模式顯示。因此,如果使用OpenCV讀取彩色圖像,則Matplotlib中將無法正確顯示彩色圖像。

總結

到此這篇關于python opencv 實現讀取、顯示、寫入圖像的方法的文章就介紹到這了,更多相關python opencv 圖片讀取顯示寫入內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 首页|专注深圳注册公司,代理记账报税,注册商标代理,工商变更,企业400电话等企业一站式服务-慧用心 | 北京企业宣传片拍摄_公司宣传片制作-广告短视频制作_北京宣传片拍摄公司 | 冲锋衣滑雪服厂家-冲锋衣定制工厂-滑雪服加工厂-广东睿牛户外(S-GERT) | 水厂污泥地磅|污泥处理地磅厂家|地磅无人值守称重系统升级改造|地磅自动称重系统维修-河南成辉电子科技有限公司 | 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 防火阀、排烟防火阀、电动防火阀产品生产销售商-德州凯亿空调设备有限公司 | 变色龙PPT-国内原创PPT模板交易平台 - PPT贰零 - 西安聚讯网络科技有限公司 | 自动记录数据电子台秤,记忆储存重量电子桌称,设定时间记录电子秤-昆山巨天 | 灌木树苗-绿化苗木-常绿乔木-价格/批发/基地 - 四川成都途美园林 | 一氧化氮泄露报警器,二甲苯浓度超标报警器-郑州汇瑞埔电子技术有限公司 | 船用烟火信号弹-CCS防汛救生圈-船用救生抛绳器(海威救生设备) | 包装机传感器-搅拌站传感器-山东称重传感器厂家-济南泰钦电气 | 档案密集柜_手动密集柜_智能密集柜_内蒙古档案密集柜-盛隆柜业内蒙古密集柜直销中心 | 阜阳成人高考_阜阳成考报名时间_安徽省成人高考网 | cnc精密加工_数控机械加工_非标平键定制生产厂家_扬州沃佳机械有限公司 | 液压升降货梯_导轨式升降货梯厂家_升降货梯厂家-河南东圣升降设备有限公司 | ph计,实验室ph计,台式ph计,实验室酸度计,台式酸度计 | 德国进口电锅炉_商用电热水器_壁挂炉_电采暖器_电热锅炉[德国宝] | SDI车窗夹力测试仪-KEMKRAFT方向盘测试仪-上海爱泽工业设备有限公司 | 集装袋吨袋生产厂家-噸袋廠傢-塑料编织袋-纸塑复合袋-二手吨袋-太空袋-曹县建烨包装 | 直齿驱动-新型回转驱动和回转支承解决方案提供商-不二传动 | 氧化锆陶瓷_氧化锆陶瓷加工_氧化锆陶瓷生产厂家-康柏工业陶瓷有限公司 | 办公室家具_板式办公家具定制厂家-FMARTS福玛仕办公家具 | 北京包装设计_标志设计公司_包装设计公司-北京思逸品牌设计 | 越南专线物流_东莞国际物流_东南亚专线物流_行通物流 | 模温机-油温机-电加热导热油炉-工业冷水机「欧诺智能」 | 无机纤维喷涂棉-喷涂棉施工工程-山东华泉建筑工程有限公司▲ | 布袋除尘器-单机除尘器-脉冲除尘器-泊头市兴天环保设备有限公司 布袋除尘器|除尘器设备|除尘布袋|除尘设备_诺和环保设备 | 金属回收_废铜废铁回收_边角料回收_废不锈钢回收_废旧电缆线回收-广东益夫金属回收公司 | 水平垂直燃烧试验仪-灼热丝试验仪-漏电起痕试验仪-针焰试验仪-塑料材料燃烧检测设备-IP防水试验机 | 广西正涛环保工程有限公司【官网】| cnc精密加工_数控机械加工_非标平键定制生产厂家_扬州沃佳机械有限公司 | 骨龄仪_骨龄检测仪_儿童骨龄测试仪_品牌生产厂家【品源医疗】 | 高压互感器,电流互感器,电压互感器-上海鄂互电气科技有限公司 | 广东成考网-广东成人高考网| 河南包装袋厂家_河南真空袋批发价格_河南服装袋定制-恒源达包装制品 | 工业制氮机_psa制氮机厂家-宏骁智能装备科技江苏有限公司 | 我车网|我关心的汽车资讯_汽车图片_汽车生活! | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 炉门刀边腹板,焦化设备配件,焦化焦炉设备_沧州瑞创机械制造有限公司 |