日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

vc如何打开plt图像_图像基本操作-open cv

發布時間:2023/12/9 c/c++ 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vc如何打开plt图像_图像基本操作-open cv 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
import cv2 import matplotlib.pyplot as plt import numpy as np %matplotlib inline img = cv2.imread('revolte.jpg') img # 讀取的是array 格式 array([[[240, 243, 255],[239, 242, 255],[238, 241, 255],...,def cv_show(name,image):cv2.imshow(name,image)cv2.waitKey(0)cv2.destroyAllWindows() cv_show('image',img) #定義個函數不用每次都寫這么多行 img.shape#常用的屬性 (183, 275, 3) ###灰度圖的讀取 img= cv2.imread('revolte.jpg',cv2.IMREAD_GRAYSCALE) cv_show('Gray',img) cv2.imwrite('gray.jpg',img) True

視頻的處理

vc = cv2.VideoCapture('AMZ.mp4') while open:ret,frame = vc.read()#返回兩個值if frame is None:breakif ret == True:gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)cv2.imshow('gray result',gray)if cv2.waitKey(1)&0xFF ==27:break vc.realse() cv2.destroyAllWindows() ^

顏色通道的提取

b,g,r = cv2.split(img) img = cv2.merge((b,g,r)) #合并通道 #只保留B cur_img = img.copy() cur_img[:,:,1]=0 cur_img[:,:,2]=0 cv_show('B',cur_img)

邊界的填充(padding),有復制法(復制最邊緣的像素),反射法,外包裝法,常量法

top_size,bottom_size,left_size,right_size=(50,50,50,50) replicate = cv2.copyMakeBorder(img,top_size,bottom_size,left_size,right_size,borderType=cv2.BORDER_REPLICATE) reflect = cv2.copyMakeBorder(img,top_size,bottom_size,left_size,right_size,borderType=cv2.BORDER_REFLECT) reflect101 = cv2.copyMakeBorder(img,top_size,bottom_size,left_size,right_size,borderType=cv2.BORDER_REFLECT_101) wrap = cv2.copyMakeBorder(img,top_size,bottom_size,left_size,right_size,borderType=cv2.BORDER_WRAP) const =wrap = cv2.copyMakeBorder(img,top_size,bottom_size,left_size,right_size,borderType=cv2.BORDER_CONSTANT,value = 0) plt.subplot(221),plt.imshow(img,'gray'),plt.title('Original') plt.subplot(222),plt.imshow(replicate,'gray'),plt.title('replicate') plt.subplot(223),plt.imshow(reflect,'gray'),plt.title('replicate101') plt.subplot(224),plt.imshow(const,'gray'),plt.title('const')

數值計算

img2 = img+10 #可以切片進行計算,numpy計算越界取余 #不同于cv2.add 越界取最大

圖像融合

img2 = cv2.imread('mito.jpg') img2.shape (159, 317, 3) img.shape (159, 317, 3) img = cv2.resize(img,(317,159)) img = cv2.flip(img, 1) res = cv2.addWeighted(img,0.6,img2,0.4,0) plt.imshow(res)

總結

以上是生活随笔為你收集整理的vc如何打开plt图像_图像基本操作-open cv的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。