电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python 圖像插值 最近鄰、雙線性、雙三次實例

瀏覽:19日期:2022-07-18 16:35:40

最近鄰:

import cv2import numpy as npdef function(img): height,width,channels =img.shape emptyImage=np.zeros((2048,2048,channels),np.uint8) sh=2048/height sw=2048/width for i in range(2048): for j in range(2048): x=int(i/sh) y=int(j/sw) emptyImage[i,j]=img[x,y] return emptyImage img=cv2.imread('e:lena.bmp')zoom=function(img)cv2.imshow('nearest neighbor',zoom)cv2.imshow('image',img)cv2.waitKey(0)

雙線性:

import cv2import numpy as npimport mathdef function(img,m,n): height,width,channels =img.shape emptyImage=np.zeros((m,n,channels),np.uint8) value=[0,0,0] sh=m/height sw=n/width for i in range(m): for j in range(n): x = i/sh y = j/sw p=(i+0.0)/sh-x q=(j+0.0)/sw-y x=int(x)-1 y=int(y)-1 for k in range(3): if x+1<m and y+1<n: value[k]=int(img[x,y][k]*(1-p)*(1-q)+img[x,y+1][k]*q*(1-p)+img[x+1,y][k]*(1-q)*p+img[x+1,y+1][k]*p*q) emptyImage[i, j] = (value[0], value[1], value[2]) return emptyImage img=cv2.imread('e:lena.bmp')zoom=function(img,2048,2048)cv2.imshow('Bilinear Interpolation',zoom)cv2.imshow('image',img)cv2.waitKey(0)

雙三次:

import cv2import numpy as npimport math def S(x): x = np.abs(x) if 0 <= x < 1: return 1 - 2 * x * x + x * x * x if 1 <= x < 2: return 4 - 8 * x + 5 * x * x - x * x * x else: return 0def function(img,m,n): height,width,channels =img.shape emptyImage=np.zeros((m,n,channels),np.uint8) sh=m/height sw=n/width for i in range(m): for j in range(n): x = i/sh y = j/sw p=(i+0.0)/sh-x q=(j+0.0)/sw-y x=int(x)-2 y=int(y)-2 A = np.array([ [S(1 + p), S(p), S(1 - p), S(2 - p)] ]) if x>=m-3: m-1 if y>=n-3: n-1 if x>=1 and x<=(m-3) and y>=1 and y<=(n-3): B = np.array([ [img[x-1, y-1], img[x-1, y], img[x-1, y+1], img[x-1, y+1]], [img[x, y-1], img[x, y], img[x, y+1], img[x, y+2]], [img[x+1, y-1], img[x+1, y], img[x+1, y+1], img[x+1, y+2]], [img[x+2, y-1], img[x+2, y], img[x+2, y+1], img[x+2, y+1]], ]) C = np.array([ [S(1 + q)], [S(q)], [S(1 - q)], [S(2 - q)] ]) blue = np.dot(np.dot(A, B[:, :, 0]), C)[0, 0] green = np.dot(np.dot(A, B[:, :, 1]), C)[0, 0] red = np.dot(np.dot(A, B[:, :, 2]), C)[0, 0] # ajust the value to be in [0,255] def adjust(value): if value > 255: value = 255 elif value < 0: value = 0 return value blue = adjust(blue) green = adjust(green) red = adjust(red) emptyImage[i, j] = np.array([blue, green, red], dtype=np.uint8) return emptyImage img=cv2.imread('e:lena.bmp')zoom=function(img,1024,1024)cv2.imshow('cubic',zoom)cv2.imshow('image',img)cv2.waitKey(0)

補充知識:最鄰近插值法(The nearest interpolation)實現圖像縮放

也稱零階插值。它輸出的像素灰度值就等于距離它映射到的位置最近的輸入像素的灰度值。但當圖像中包含像素之間灰度級有變化的細微結構時,最鄰近算法會在圖像中產生人為加工的痕跡。

具體計算方法:對于一個目的坐標,設為 M(x,y),通過向后映射法得到其在原始圖像的對應的浮點坐標,設為 m(i+u,j+v),其中 i,j 為正整數,u,v 為大于零小于1的小數(下同),則待求象素灰度的值 f(m)。利用浮點 m 相鄰的四個像素求f(m)的值。

function re_im = nearest(im, p, q)%最鄰近插值法,輸入目標圖像和行縮放、縱縮放倍數%ziheng 2016.3.27[m,n] = size(im);im_R = im(:,:,1);im_G = im(:,:,2);im_B = im(:,:,3);l = round(m*p);h = round(n*q)/3;re_R = uint8(zeros(l,h));re_G = uint8(zeros(l,h));re_B = uint8(zeros(l,h));for dstx = 1:l for dsty = 1:h srcx = max(1,min(m,round(dstx/p))); srcy = max(1,min(n/3,round(dsty/q))); re_R(dstx,dsty) = im_R(srcx,srcy); re_G(dstx,dsty) = im_G(srcx,srcy); re_B(dstx,dsty) = im_B(srcx,srcy); endendre_im = cat(3,re_R,re_G,re_B);figure,imshow(re_im);

以上這篇python 圖像插值 最近鄰、雙線性、雙三次實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 电地暖-电采暖-发热膜-石墨烯电热膜品牌加盟-暖季地暖厂家 | 棕刚玉-白刚玉厂家价格_巩义市东翔净水材料厂 | 焊接减速机箱体,减速机箱体加工-淄博博山泽坤机械厂 | 网络推广公司_网络营销方案策划_企业网络推广外包平台-上海澜推网络 | 致胜管家软件服务【在线免费体验】 | 乐考网-银行从业_基金从业资格考试_初级/中级会计报名时间_中级经济师 | 翅片管散热器价格_钢制暖气片报价_钢制板式散热器厂家「河北冀春暖气片有限公司」 | 英国雷迪地下管线探测仪-雷迪RD8100管线仪-多功能数字听漏仪-北京迪瑞进创科技有限公司 | 河南包装袋厂家_河南真空袋批发价格_河南服装袋定制-恒源达包装制品 | 石家庄救护车出租_重症转院_跨省跨境医疗转送_活动赛事医疗保障_康复出院_放弃治疗_腾康26年医疗护送转诊团队 | 东莞工作服_东莞工作服定制_工衣订做_东莞厂服 | 熔体泵|换网器|熔体齿轮泵|熔体计量泵厂家-郑州巴特熔体泵有限公司 | 铁素体测量仪/检测仪/铁素体含量测试仪-苏州圣光仪器有限公司 | 定时排水阀/排气阀-仪表三通旋塞阀-直角式脉冲电磁阀-永嘉良科阀门有限公司 | 学生作文网_中小学生作文大全与写作指导 | 电力测功机,电涡流测功机,磁粉制动器,南通远辰曳引机测试台 | 成都珞石机械 - 模温机、油温机、油加热器生产厂家 | 专业广州网站建设,微信小程序开发,一物一码和NFC应用开发、物联网、外贸商城、定制系统和APP开发【致茂网络】 | 网站制作优化_网站SEO推广解决方案-无锡首宸信息科技公司 | 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 沧州友城管业有限公司-内外涂塑钢管-大口径螺旋钢管-涂塑螺旋管-保温钢管生产厂家 | 物联网卡_物联网卡购买平台_移动物联网卡办理_移动联通电信流量卡通信模组采购平台? | 机器视觉检测系统-视觉检测系统-机器视觉系统-ccd检测系统-视觉控制器-视控一体机 -海克易邦 | 吉祥新世纪铝塑板_生产铝塑板厂家_铝塑板生产厂家_临沂市兴达铝塑装饰材料有限公司 | 防爆型气象站_农业气象站_校园气象站_农业四情监测系统「山东万象环境科技有限公司」 | 铸铁平台,大理石平台专业生产厂家_河北-北重机械 | 恒温振荡混匀器-微孔板振荡器厂家-多管涡旋混匀器厂家-合肥艾本森(www.17world.net) | 中医治疗皮肤病_潍坊银康医院「山东」重症皮肤病救治平台 | 橡胶膜片,夹布膜片,橡胶隔膜密封,泵阀设备密封膜片-衡水汉丰橡塑科技公司网站 | 苏州西朗门业-欧盟CE|莱茵UL双认证的快速卷帘门品牌厂家 | 上海律师咨询_上海法律在线咨询免费_找对口律师上策法网-策法网 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 罐体电伴热工程-消防管道电伴热带厂家-山东沃安电气 | 代写标书-专业代做标书-商业计划书代写「深圳卓越创兴公司」 | 过滤器_自清洗过滤器_气体过滤器_苏州华凯过滤技术有限公司 | 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 广东青藤环境科技有限公司-水质检测| 密度电子天平-内校-外校电子天平-沈阳龙腾电子有限公司 | 水性漆|墙面漆|木器家具漆|水漆涂料_晨阳水漆官网 | 石栏杆_青石栏杆_汉白玉栏杆_花岗岩栏杆 - 【石雕之乡】点石石雕石材厂 | 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 无纺布包装机|径向缠绕包装机|缠绕膜打包机-上海晏陵智能设备有限公司 |