没有合适的资源?快使用搜索试试~ 我知道了~
实现对一副图像苹果的分割,超级好用,百试百灵,课程大作业了解一下
资源推荐
资源详情
资源评论
#-*- coding:utf-8 -*-
import cv2
import numpy as np
import scipy.ndimage as ndi
import matplotlib.patches as mpatches
from skimage import measure, color, morphology
import matplotlib.pyplot as plt
def median_blur_demo(image): # 中值模糊 对椒盐噪声有很好的去燥效果
dst = cv2.medianBlur(image, 5)
cv2.namedWindow('median_blur_demo', cv2.WINDOW_NORMAL)
cv2.imshow("median_blur_demo", dst)
return dst
def blur_demo(image): #均值模糊 去随机噪声有很好的去燥效果
dst = cv2.blur(image, (1, 15)) #(1, 15)是垂直方向模糊,(15, 1)还水平方向模糊
cv2.namedWindow('blur_demo', cv2.WINDOW_NORMAL)
cv2.imshow("blur_demo", dst)
return dst
def threshold(img):
gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY);
ret, binary = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY | cv2.THRESH_OTSU)
print("阈值:", ret)
cv2.imshow("binary", binary)
return ret
def own_threshold(img): #自己设置阈值100 全局
gray = cv2.cvtColor(img , cv2.COLOR_BGR2GRAY) #首先变为灰度图
ret , binary = cv2.threshold( gray , 120, 255 , cv2.THRESH_BINARY )#cv.THRESH_BINARY |cv.THRESH_OTSU 根据THRESH_OTSU阈值进行二值化
#上面的0 为阈值 ,当cv.THRESH_OTSU 不设置则 0 生效
#ret 阈值 , binary二值化图像
print("阈值:", ret)
import cv2
import numpy as np
import scipy.ndimage as ndi
import matplotlib.patches as mpatches
from skimage import measure, color, morphology
import matplotlib.pyplot as plt
def median_blur_demo(image): # 中值模糊 对椒盐噪声有很好的去燥效果
dst = cv2.medianBlur(image, 5)
cv2.namedWindow('median_blur_demo', cv2.WINDOW_NORMAL)
cv2.imshow("median_blur_demo", dst)
return dst
def blur_demo(image): #均值模糊 去随机噪声有很好的去燥效果
dst = cv2.blur(image, (1, 15)) #(1, 15)是垂直方向模糊,(15, 1)还水平方向模糊
cv2.namedWindow('blur_demo', cv2.WINDOW_NORMAL)
cv2.imshow("blur_demo", dst)
return dst
def threshold(img):
gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY);
ret, binary = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY | cv2.THRESH_OTSU)
print("阈值:", ret)
cv2.imshow("binary", binary)
return ret
def own_threshold(img): #自己设置阈值100 全局
gray = cv2.cvtColor(img , cv2.COLOR_BGR2GRAY) #首先变为灰度图
ret , binary = cv2.threshold( gray , 120, 255 , cv2.THRESH_BINARY )#cv.THRESH_BINARY |cv.THRESH_OTSU 根据THRESH_OTSU阈值进行二值化
#上面的0 为阈值 ,当cv.THRESH_OTSU 不设置则 0 生效
#ret 阈值 , binary二值化图像
print("阈值:", ret)
资源评论
8023yx
- 粉丝: 17
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功