程序员开发实例大全宝库

网站首页 > 编程文章 正文

OPENCV-python 第一天(python opencv3)

zazugpt 2024-09-04 00:23:59 编程文章 26 ℃ 0 评论

Jupyter notebook

# To add a new cell, type '# %%'
# To add a new markdown cell, type '# %% [markdown]'
# %%
from IPython import get_ipython


# %%
import numpy as np
print(np.zeros([2,3]))


# %%
import cv2
print(cv2.__version__)


# %%
#opencv 设有opencv-python 和opencv-contrib-python
#opencv-python opencv-contrib-python pytesseract
# pip install  opencv-python=3.4.20.35 opencv-contrib-python=3.4.20.35 pytesseract
#上述已经给了


# %%
import cv2 as cv
import numpy as np 
import matplotlib.pyplot as plt
get_ipython().run_line_magic('matplotlib', 'inline')


# %%
img = cv.imread('./images/car.png')
cv.namedWindow('CAR',cv.WINDOW_AUTOSIZE)
cv.imshow('CAR',img)
cv.waitKey(0)
cv.destroyAllWindows()


# %%
img.shape


# %%
img.dtype


# %%
type(img)


# %%
img2= img.reshape(1650,949,1)
cv.imshow('new',img2)
cv.waitKey(0)
cv.destroyAllWindows()


# %%
img


# %%
#显示图像信息
def showImg(name,img):
    cv.imshow(name,img)
    cv.waitKey(0)
    cv.destroyAllWindows()


# %%
h,w,c= img.shape


# %%
np.zeros((3,4),np.uint8)


# %%
np.array(
    [
        [[1,2],[3,4]],
        [[1,3],[2,4]],
        [[4,2],[3,1]]
    ]
)


# %%
for row in range(h):
    for col in range(w):
        for ch in range(c):
            img[row,col,ch]=100
img[:,:,1]=255
showImg('new',img)


# %%
gray_img = cv.imread('./images/lena.jpg',cv.IMREAD_GRAYSCALE)
showImg('gray_imag',gray_img)


# %%
gray_img.shape


# %%
#读取视频
videos = cv.VideoCapture('./images/test.mp4')
if videos.isOpened():
    ret,frame = videos.read()
else:
    ret =False   


# %%
while ret:
    ret,fram = videos.read()
    if frame is  None:
        break
    if ret==True:
        gray = cv.cvtColor(fram,cv.COLOR_BGR2GRAY)
        cv.imshow('gray',gray)
        k=cv.waitKey(50)
        if k&0xff==27:
            break
videos.release()
cv.destroyAllWindows()


# %%
# ROI  截取图片
cat = cv.imread("./images/cat.jpg")
cv.imshow('cat',cat)
cat_block = cat[0:200,0:250]
showImg('cat_block',cat_block)
cv.waitKey(0)
cv.destroyAllWindows()


# %%
#获取通道数
b,g,r = cv.split(cat)


# %%
b #每一行的中每个点的B通道像素


# %%
cat


# %%



Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表