记 python opencv 没有指定参数名导致参数不生效的问题


Date: 2024-02-19

tags:

  • OpenCV
  • remap
  • boardMode

省流:在使用opencv remap 函数时,需要明确指定参数名才能正确应用参数。

在验证OpenCV remap 函数时,有一个参数的含义是复制边缘像素(BORDER_REPLICATE),也就是在无效像素区域重复复制有效像素的边缘,看起来有点像拉丝一样的效果。恰巧有一份 C++ 的代码用的就是这个参数,我在将它写成python 版本时却发现得不到一样的结果。

C++ 结果:

python 版本结果:

可以看到左上边界是黑边,没有填充颜色。

关键代码:

python 复制代码
output_image = cv2.remap(input_image, map_x, map_y, cv2.INTER_CUBIC, cv2.BORDER_REPLICATE)  

起初我以为是 map 表里面元素的问题,在几乎将两个 map 表调成一样之后发现效果还是没变。直到我看到了另一份代码可以正确生成复制像素的效果我发现只要指定参数名就可以了!

python 复制代码
output_image = cv2.remap(input_image, map_x, map_y, interpolation=cv2.INTER_CUBIC, borderMode=cv2.BORDER_REPLICATE)

但是不指定参数名程序运行不会报错,我也就一直没发现问题。

python 代码指定参数名之后的结果:

相关推荐
2601_9622972515 分钟前
Python、Pytest、Allure、Selenium和Jenkins实现自动化测试集成实例
python·selenium·jenkins·pytest·allure
tedcloud12317 分钟前
OpenLogi 怎么搭建?用 Rust 打造一个轻量的 Logitech 外设管理工具
linux·运维·服务器·开发语言·后端·rust·开源
今天AI了吗30 分钟前
Codex 配置自定义 AI API 完整指南:从零到一接入你的专属模型
java·人工智能·python·数据分析·embedding
Tanjia_kiki35 分钟前
谷歌浏览器中F12编辑并重发请求
开发语言·前端·javascript
阿童木写作36 分钟前
跨境电商批量图片翻译与视频字幕翻译工具推荐
python·音视频
程序猿编码37 分钟前
基于GGML的C++17轻量化语音推理引擎:说话人识别与语音分析技术全解析
开发语言·c++·pytorch·深度学习·神经网络·大模型
leihefeng44 分钟前
手写数字识别:KNN vs 逻辑回归实战
python·算法·机器学习·逻辑回归·scikit-learn
SunnyDays10111 小时前
如何使用 Python 从 Word 文档中提取图片
python·word
2601_962097361 小时前
Pathway 实时RAG新方案:抛弃Spark、Flink,生产级数据管道
python·流处理·大数据集群·实时rag·pathway
leoZ2311 小时前
第 4 篇:布局骨架——页面壳、栅格、卡片
前端·javascript·vue.js·opencv·计算机视觉·数据挖掘·语音识别