Python中文
首页
教程
问答
标签
搜索
登录
注册
使用openCV的imshow显示DFT输出时出现问题
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我遵循<a href="http://datahacker.rs/opencv-discrete-fourier-transform-part2" rel="nofollow noreferrer">this website</a>的教程,在python中使用NumPy和OpenCV创建低通过滤器。我没有像教程中那样使用pyplot显示转换后的图像,而是尝试使用OpenCV的imshow函数,但没有得到所需的输出</p> <pre><code>img = cv2.imread('./lenna.jpg', 0) img = np.array(img) dft = cv2.dft(np.float32(img),flags = cv2.DFT_COMPLEX_OUTPUT) dft_shift = np.fft.fftshift(dft) rows, cols = img.shape crow,ccol = int(rows/2) , int(cols/2) mask = np.zeros((rows,cols,2),np.uint8) mask[crow-30:crow+30, ccol-30:ccol+30] = 1 fshift = dft_shift*mask f_ishift = np.fft.ifftshift(fshift) img_back = cv2.idft(f_ishift) img_back = cv2.magnitude(img_back[:,:,0],img_back[:,:,1]) cv2.imshow('before', img) cv2.imshow('after', img_back) cv2.waitKey(0) </code></pre> <p>有人能帮我理解我做错了什么吗?输出映像的数据类型是否错误</p> <p><a href="https://i.stack.imgur.com/PPikS.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/PPikS.png" alt="output that I'm getting"/></a></p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>如果要以np.float32类型显示数据,必须将其规格化为1.0</p> <pre><code>img_back = cv2.normalize(img_back, None, alpha=0, beta=1.0, norm_type=cv2.NORM_MINMAX, dtype=cv2.CV_32F) </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
“matplotlib”ImportError:DLL加载失败:%1不是有效的Win32应用程序
6 回答
“matplotlib”中对字体设置的奇怪响应
5 回答
“matplotlib”如何将绘图调整为图形大小?
3 回答
“Matplotlib不支持生成器作为输入。当我尝试使用scatter()打印列表时”
5 回答
“matplotlib中的点悬停时是否可能显示标签?”
4 回答
“max_features”如何限制sklearn集成模型中的特征数量?
3 回答
“max_poolig2d_3/MaxPool”的1减去2导致维度大小为负
7 回答
“maxiter”参数对中的方法“SLSQP”有效吗scipy.optimize.minimize?
3 回答
“maxRunningTime”选项的格式(谷歌人工智能平台)
3 回答
“MDMenuItem”对象在MDDropdownMenu上没有属性“callback”
2 回答
“Mean”不适用于Pandas数据帧,从Pickle读取16 x 200000+个观察值
6 回答
“MediaDefiningClass”对象不是iterable Djangoimportexp
3 回答
“Medicine”对象没有属性“add”错误
3 回答
“MergeSummary”Op的“inputs”具有与预期类型字符串不匹配的类型[bool,bool,bool,bool,bool,bool,bool]
3 回答
“message”:“所需的请求部分“file\”不存在”
9 回答
“message”是Django还是Python中的保留字?
1 回答
“method”和“method”的实例之间不支持“<”,Python,Djang
4 回答
“method”对象不可订阅。不知道怎么了
1 回答
“Method”对象不是iterab
7 回答
“method”对象不是iterable dataframe python
9 回答