python截取图片的ROI+OpenCV 在坐标中显示图片+鼠标点击图片显示点坐标
又來做下筆記了。現(xiàn)在我的畢業(yè)設(shè)計(jì)進(jìn)行到數(shù)據(jù)處理的階段,要在乳腺圖像上截取4張相同大小的1024*1024圖片,并且每張圖片都必須覆蓋微鈣化點(diǎn),以下是我現(xiàn)在用到的一些簡單程序。
1.首先是截圖程序如下:
效果如下:
原圖:
截圖:
2.opencv在plot中顯示圖片(帶坐標(biāo)軸)
程序如下:
效果如下:
鼠標(biāo)點(diǎn)擊圖片顯示點(diǎn)及坐標(biāo),程序如下:
# coding: utf-8 import cv2 import numpy as npimg = cv2.imread("E:\desktop\mask another\m209.jpg")# print img.shapedef on_EVENT_LBUTTONDOWN(event, x, y, flags, param):if event == cv2.EVENT_LBUTTONDOWN:xy = "%d,%d" % (x, y)printxycv2.circle(img, (x, y), 1, (255, 0, 0), thickness=-1)cv2.putText(img, xy, (x, y), cv2.FONT_HERSHEY_PLAIN,5.0, (255, 255, 255), thickness=5)cv2.imshow("image", img)cv2.namedWindow("image",cv2.WINDOW_KEEPRATIO) cv2.setMouseCallback("image", on_EVENT_LBUTTONDOWN) cv2.imshow("image", img)while (True):try:cv2.waitKey(100)except Exception:cv2.destroyWindow("image")breakcv2.waitKey(0) cv2.destroyAllWindow()解釋一下,其中
cv2.putText(img, ‘xy’, (50, 50), font, 1.2, (255, 255, 255), 2)
這個(gè)函數(shù)是加入文字的意思,后面括號里依次對應(yīng):(圖像,文字內(nèi)容, 坐標(biāo) ,字體,大小,顏色,字體厚度)
今天還遇到一個(gè)問題,就是如果載入的圖片太大,比如一些高分辨率的醫(yī)學(xué)圖像,運(yùn)行出來顯示圖片的時(shí)候會(huì)只顯示圖像的一部分。下面用cv2.namedWindow() 函數(shù)來解決。
效果圖如下:
**cv2.nameWindow()**函數(shù)的用法如下:
1.窗口大小可以改變:
cv2.namedWindow("image",cv2.WINDOW_NORMAL) 或者cv2.namedWindow('image',cv2.WINDOW_GUI_NORMAL)2.窗口大小不可以改變:
cv2.namedWindow("image",cv2.WINDOW_AUTOSIZE)3.窗口大小自適應(yīng)比例:
cv2.namedWindow("image",cv2.WINDOW_FREERATIO)4.窗口大小保持比例:
cv2.namedWindow("image",cv2.WINDOW_KEEPRATIO)5.顯示色彩變成暗色:
cv2.namedWindow('image',cv2.WINDOW_GUI_EXPANDED)cv2.imshow(‘窗口標(biāo)題’,image),如果前面沒有cv2.namedWindow,就自動(dòng)先執(zhí)行一個(gè)cv2.namedWindow()
參考博文:opencv在坐標(biāo)中顯示圖片1.https://blog.csdn.net/qq_38973721/article/details/105568684?ops_request_misc=&request_id=&biz_id=102&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-2
cv2.nameWindow()函數(shù)的使用2.https://blog.csdn.net/xykenny/article/details/90513480
點(diǎn)擊圖片顯示點(diǎn)和坐標(biāo) 3.https://blog.csdn.net/huzhenwei/article/details/82900715?ops_request_misc=&request_id=&biz_id=102&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-0
opencv+python 添加文字 cv2.putText
4.https://www.cnblogs.com/mrfri/p/8557521.html
還是學(xué)到了不少東西,嘻嘻。
總結(jié)
以上是生活随笔為你收集整理的python截取图片的ROI+OpenCV 在坐标中显示图片+鼠标点击图片显示点坐标的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网络攻防技术——MD5碰撞试验
- 下一篇: 【教男朋友用python做计量】03.利