本文实例为大家分享了python实现局部图像放大的具体代码,供大家参考,具体内容如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
import cv2 as cv import sys if __name__ = = '__main__' : #读取图像并判断是否读取成功 img = cv.imread( 'tu.jpg' ) #需要放大的部分 part = img[ 300 : 400 , 250 : 350 ] #双线性插值法 mask = cv.resize(part, ( 300 , 300 ), fx = 0 , fy = 0 , interpolation = cv.INTER_LINEAR) if img is None is None : print ( 'Failed to read picture' ) sys.exit() #放大后局部图的位置img[210:410,670:870] img[ 110 : 410 , 570 : 870 ] = mask #画框并连线 cv.rectangle(img,( 250 , 300 ),( 350 , 400 ),( 0 , 255 , 0 ), 1 ) cv.rectangle(img,( 570 , 110 ),( 870 , 410 ),( 0 , 255 , 0 ), 1 ) img = cv.line(img,( 350 , 300 ),( 570 , 110 ),( 0 , 255 , 0 )) img = cv.line(img,( 350 , 400 ),( 570 , 410 ),( 0 , 255 , 0 )) #展示结果 cv.imshow( 'img' ,img) cv.waitKey( 0 ) cv.destroyAllWindows() |
原图:
结果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/qq_33687272/article/details/121363358