暂无图片
暂无图片
1
暂无图片
暂无图片
1
暂无图片

图像灰度值处理,产生,切割,保存

原创 kayla 2023-03-27
647

图像灰度值处理,产生,切割,保存


import cv2 import matplotlib.pyplot as plt global img global point1,point2 def on_mouse(event,x,y,flags,param): global img,point1,point2 img2=img.copy() if event==cv2.EVENT_LBUTTONDOWN:#左键点击 point1=(x,y) cv2.circle(img2,point1,10,(0,255,0),5) cv2.imshow('image',img2) # 移动鼠标,左键拖拽 elif event==cv2.EVENT_MOUSEMOVE and (flags&cv2.EVENT_FLAG_LBUTTON): # 需要确定的就是矩形的两个点(左上角与右下角) # 颜色红色,线的类型(不设置就默认)。 cv2.rectangle(img2,point1,(x,y),(255,0,0),15) cv2.imshow('image',img2) # 左键释放 elif event==cv2.EVENT_LBUTTONUP: point2=(x,y) # 需要确定的就是矩形的两个点(左上角与右下角) # 颜色蓝色,线的类型(不设置就默认)。 cv2.rectangle(img2,point1,point2,(0,0,255),5) cv2.imshow('image',img2) min_x=min(point1[0],point2[0]) min_y=min(point1[1],point2[1]) width=abs(point1[0]-point2[0]) height=abs(point1[1]-point2[1]) cut_img=img[min_y:min_y+height,min_x:min_x+width] #将选取的ROI区域保存为tif cv2.imwrite('crop_axon01.tif',cut_img) def main(): global img #读入图片 img = cv2.imread('axon01.tif', cv2.CV_16UC1) # img=cv2.imread('axon01.tif') cv2.namedWindow('image') cv2.setMouseCallback('image',on_mouse) cv2.imshow('image',img) # plt.imshow(img, cmap='gray') # plt.show() cv2.waitKey(0) if __name__=='__main__': main() cut= cv2.imread('crop_axon01.tif', cv2.CV_16UC1) print(cut.dtype)

import cv2

import matplotlib.pyplot as plt 

global img 

import cv2 import matplotlib.pyplot as plt global img global point1,point2 def on_mouse(event,x,y,flags,param): global img,point1,point2 img2=img.copy() if event==cv2.EVENT_LBUTTONDOWN:#左键点击 point1=(x,y) cv2.circle(img2,point1,10,(0,255,0),5) cv2.imshow('image',img2) # 移动鼠标,左键拖拽 elif event==cv2.EVENT_MOUSEMOVE and (flags&cv2.EVENT_FLAG_LBUTTON): # 需要确定的就是矩形的两个点(左上角与右下角) # 颜色红色,线的类型(不设置就默认)。 cv2.rectangle(img2,point1,(x,y),(255,0,0),15) cv2.imshow('image',img2) # 左键释放 elif event==cv2.EVENT_LBUTTONUP: point2=(x,y) # 需要确定的就是矩形的两个点(左上角与右下角) # 颜色蓝色,线的类型(不设置就默认)。 cv2.rectangle(img2,point1,point2,(0,0,255),5) cv2.imshow('image',img2) min_x=min(point1[0],point2[0]) min_y=min(point1[1],point2[1]) width=abs(point1[0]-point2[0]) height=abs(point1[1]-point2[1]) cut_img=img[min_y:min_y+height,min_x:min_x+width] #将选取的ROI区域保存为tif cv2.imwrite('crop_axon01.tif',cut_img) def main(): global img #读入图片 img = cv2.imread('axon01.tif', cv2.CV_16UC1) # img=cv2.imread('axon01.tif') cv2.namedWindow('image') cv2.setMouseCallback('image',on_mouse) cv2.imshow('image',img) # plt.imshow(img, cmap='gray') # plt.show() cv2.waitKey(0) if __name__=='__main__': main() cut= cv2.imread('crop_axon01.tif', cv2.CV_16UC1) print(cut.dtype)

import cv2

import matplotlib.pyplot as plt 

global img 


每日python 学习:

import cv2 import matplotlib.pyplot as plt global img global point1,point2 def on_mouse(event,x,y,flags,param): global img,point1,point2 img2=img.copy() if event==cv2.EVENT_LBUTTONDOWN:#左键点击 point1=(x,y) cv2.circle(img2,point1,10,(0,255,0),5) cv2.imshow('image',img2) # 移动鼠标,左键拖拽 elif event==cv2.EVENT_MOUSEMOVE and (flags&cv2.EVENT_FLAG_LBUTTON): # 需要确定的就是矩形的两个点(左上角与右下角) # 颜色红色,线的类型(不设置就默认)。 cv2.rectangle(img2,point1,(x,y),(255,0,0),15) cv2.imshow('image',img2) # 左键释放 elif event==cv2.EVENT_LBUTTONUP: point2=(x,y) # 需要确定的就是矩形的两个点(左上角与右下角) # 颜色蓝色,线的类型(不设置就默认)。 cv2.rectangle(img2,point1,point2,(0,0,255),5) cv2.imshow('image',img2) min_x=min(point1[0],point2[0]) min_y=min(point1[1],point2[1]) width=abs(point1[0]-point2[0]) height=abs(point1[1]-point2[1]) cut_img=img[min_y:min_y+height,min_x:min_x+width] #将选取的ROI区域保存为tif cv2.imwrite('crop_axon01.tif',cut_img) def main(): global img #读入图片 img = cv2.imread('axon01.tif', cv2.CV_16UC1) # img=cv2.imread('axon01.tif') cv2.namedWindow('image') cv2.setMouseCallback('image',on_mouse) cv2.imshow('image',img) # plt.imshow(img, cmap='gray') # plt.show() cv2.waitKey(0) if __name__=='__main__': main() cut= cv2.imread('crop_axon01.tif', cv2.CV_16UC1) print(cut.dtype)

复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

Zixin Huo
暂无图片
2年前
评论
暂无图片 0
if __name__=='__main__': main() cut= cv2.imread('crop_axon01.tif', cv2.CV_16UC1) print(cut.dtype)
2年前
暂无图片 点赞
评论