opencv

来源:互联网 发布:淘宝店家如何开通花呗 编辑:程序博客网 时间:2024/05/29 17:33
# -*- coding: utf-8 -*-# zhangshenghuimport numpy as npimport cv2import sysreload(sys)sys.setdefaultencoding('utf-8')## ##原始图形# input_file = "./forest.jpg"# img = cv2.imread(input_file)# cv2.imshow('original image', img)# # cv2.waitKey()## #剪切# h, w = img.shape[:2]# start_row, end_row = int(0.21*h), int(0.73*h)# start_col, end_col= int(0.37*w), int(0.92*w)# img_cropped = img[start_row:end_row, start_col:end_col]# cv2.imshow('croped image', img_cropped)### #放大## ## 临近点插值# scaling_factor = 1.3# img_scaled = cv2.resize(img, None, fx=scaling_factor,fy=scaling_factor,interpolation=cv2.INTER_NEAREST)# cv2.imshow('uniform resize + nearest', img_scaled)## ## 线性插值# scaling_factor = 1.3# img_scaled = cv2.resize(img, None, fx=scaling_factor,fy=scaling_factor,interpolation=cv2.INTER_LINEAR)# cv2.imshow('uniform resize + linear', img_scaled)## ## 不均衡调整## img_scaled = cv2.resize(img, (250, 400),interpolation=cv2.INTER_AREA)# cv2.imshow('Skewed resizing', img_scaled)### cv2.waitKey()#边缘检测img = cv2.imread("./chair.jpg", cv2.IMREAD_GRAYSCALE)h, w = img.shape#Sobel 边缘检测#http://www.cnblogs.com/lancidie/archive/2011/07/17/2108885.htmlsobel_horizontal = cv2.Sobel(img, cv2.CV_64F, 1, 0, ksize=5)sobel_vertical = cv2.Sobel(img, cv2.CV_64F, 0, 1, ksize=5)sobel = cv2.Sobel(img, cv2.CV_64F, 1, 1, ksize=5)#拉普拉斯边缘检测# http://homepages.inf.ed.ac.uk/rbf/HIPR2/log.htmlaplacian = cv2.Laplacian(img, cv2.CV_64F)#canny 边缘检测# http://homepages.inf.ed.ac.uk/rbf/HIPR2/canny.htmcanny = cv2.Canny(img, 50, 240)cv2.imshow('Original', img)cv2.imshow('Sobel horizontal', sobel_horizontal)cv2.imshow('Sobel vertical', sobel_vertical)cv2.imshow('Laplacian', laplacian)cv2.imshow('Canny', canny)cv2.imshow('sobel', sobel)cv2.waitKey()##直方图均衡化
0 0
原创粉丝点击