几个OPENCV常用算法(python版及C++版)

1、常用算法寻找边界std::vector<std::vector<cv::Point>> contours;findContours( imgLast, contours, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_NONE); cv::Mat imgMask( matBrokeRoi.size(), CV_8UC1, cv::...
摘要由CSDN通过智能技术生成

 python版本个人常用的

import cv2
import numpy as np


def show_img(name="", img="", x=0, y=0):
    cv2.namedWindow(name, 0)  # 创建图像显示窗口
    cv2.moveWindow(name, x, y)  # 设置窗口的位置,不然多张图像显示重叠
    cv2.imshow(name, img)  # 显示图像


img_src = cv2.imread("1.jpg", 1)  # 读图
cv2.medianBlur(img_src, 5)  # 滤波
show_img(name="src_img", img=img_src, x=0, y=0)

img_src = cv2.resize(img_src, (400, 400), cv2.INTER_AREA)  # 图像大小缩放
h_flip = cv2.flip(img_src, 1)  # 翻转 1:水平  0:竖直  -1:0&1

show_img(name="flip_img", img=h_flip, x=0, y=400)

img_black = np.zeros(img_src.shape, np.uint8)  # 创建黑图 np.uint8

img_src = cv2.cvtColor(img_src, cv2.COLOR_BGR2GRAY)  # 颜色空间转化

_, img_bin = cv2.threshold(img_src, 200, 255, cv2.THRESH_BINARY)  # 阈值分割

show_img(name="bin_img", img=img_bin, x=800, y=0)

kernel = np.on
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值