OPENCV学习

OPENCV学习

原创

mb62b85cd767e68博主文章分类:opencv ©著作权

文章标签 ide 泛洪 搜索 文章分类 Python 后端开发

©著作权归作者所有:来自51CTO博客作者mb62b85cd767e68的原创作品,请联系作者获取转载授权,否则将追究法律责任

环境安装

  1. opencv-Python
  2. opencv-contrib-Python
  3. pytesseract

Opencv模块架构

代码练习1(创建图片窗口,使用摄像头):

import cv2 as cvimport  numpy as npimage_path = "datasources/images/1 (1).jpg"def look_dog_image():        src = cv.imread(image_path, 1)        cv.namedWindow("input image", cv.WINDOW_AUTOSIZE)        cv.imshow("input image", src)        gray = cv.cvtColor(src, cv.COLOR_BGR2GRAY)    cv.imwrite("resule.png", gray)        cv.waitKey(0)        cv.destroyAllWindows()    return srcdef get_image_info(image_path):    print(type(image_path))    print(image_path.shape)    print(image_path.size)    print(image_path.dtype)    print("-------------")    print(np.array(image_path))def look_video():        capture = cv.VideoCapture(0)    while(True):                ret, frame = capture.read()                frame = cv.flip(frame, 1)        cv.imshow("video", frame)                c = cv.waitKey(50)        if c == 27 :            breakif  __name__ == "__main__":    get_image_info(look_dog_image())

代码练习2(创建图像):

import cv2 as cvimport numpy as npimage_path = "datasources/images/1 (1).jpg"def access_pixels(image_path):    src = cv.imread(image_path, 1)            print(src.shape)    width = src.shape[0]    height = src.shape[1]    channels = src.shape[2]    for w in  range(width):        for h in range(height):            for c in range(channels):                pv = src[w, h, c]                src[w, h, c] = 255 - pv    cv.imshow("colos", src)    cv.waitKey(0)    cv.destroyAllWindows()def create_image():    img = np.ones([400, 400, 3], np.uint8)    img[:, :, 0]  = np.ones([400, 400])*255            m = np.ones([5, 8], np.float32)    m.fill(233)        n =m.reshape([10, 4])    print(m)    print("-----")    print(n)    cv.imshow("new image", img)    cv.imwrite("ps.png", img)    cv.waitKey(0)    cv.destroyAllWindows()if  __name__ == "__main__":                    create_image()
  • 总结:
基本完成,对于泛洪的理解:参数3起始点的像素值减去参数5的像素值表示的是从起始点开始搜索周边范围的像素最低值,参数3起始点的像素值加上参数5的像素值表示的是从起始点开始搜索周边范围的像素最大值。有了这个范围,然后该函数就可以在这个连续像素范围内填充指定的颜色newVal参数值。高斯双边滤波,相当于磨皮操作,均值偏移滤波处理,想当与把图片转油画的操作。重点:numpy库的函数、二值化难点:ROI与泛洪填充、滤波
  • 收藏
  • 评论
  • *举报

Original: https://blog.51cto.com/u_15698638/5418941
Author: mb62b85cd767e68
Title: OPENCV学习

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/513711/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球