如何在最新的python绑定(cv2)中将蒙版应用于彩色图像?在以前的python绑定中,最简单的方法是使用cv.Copy
例如
cv.Copy(dst, src, mask)
但是这个功能在cv2绑定中不可用.没有使用样板代码有没有解决方法?
我想更改错误栏颜色.经过多次尝试后,我找到了一条路:
a = plt.gca()
b = a.bar(range(4), [2]*4, yerr=range(4))
c = a.get_children()[8]
c.set_color(['r','r','b','r'])
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法?当然a.get_children()[8]
不是一般的解决方案.
大师,
当选择主成分数(k)时,我们选择k作为最小值,以便保留例如99%的方差.
但是,在Python Scikit学习中,我不是100%肯定pca.explained_variance_ratio_ = 0.99等于"99%的方差被保留"?谁能开导?谢谢.
我有一个数据集,我想在这些数据上训练我的模型.在训练之后,我需要知道SVM分类器分类中主要贡献者的特征.
对森林算法有一些称为特征重要性的东西,有什么类似的吗?
我正在使用openCv和python,我正在处理结构分析和形状描述符.我找到了这个博客:http://opencvpython.blogspot.it/2012/06/contours-2-brotherhood.html 这是非常有帮助的,我尝试用黑白图像绘制一个边界矩形,它的工作原理.但是现在从我提取的图像,例如,黄色和我想要绘制一个边界矩形.问题是黑白图像不均匀,有一些噪音,而且代码不能识别整个形状.
这是代码:
import numpy as np
import cv2
im = cv2.imread('shot.bmp')
hsv_img = cv2.cvtColor(im, cv2.COLOR_BGR2HSV)
COLOR_MIN = np.array([20, 80, 80],np.uint8)
COLOR_MAX = np.array([40, 255, 255],np.uint8)
frame_threshed = cv2.inRange(hsv_img, COLOR_MIN, COLOR_MAX)
imgray = frame_threshed
ret,thresh = cv2.threshold(frame_threshed,127,255,0)
contours, hierarchy = cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
cnt=contours[0]
x,y,w,h = cv2.boundingRect(cnt)
cv2.rectangle(im,(x,y),(x+w,y+h),(0,255,0),2)
cv2.imshow("Show",im)
cv2.waitKey()
cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud) 我尝试使用库 cv2 来更改图片。在调试模式下,我在函数cv2.namedWindow中发现了该问题:
def run(self):
name_of_window = 'Test_version'
image_cv2 = cv2.imread('external_data/probe.jpg')
cv2.namedWindow(name_of_window, cv2.WINDOW_NORMAL)
cv2.imshow(name_of_window, image_cv2)
cv2.waitKey(0)
cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)
cv2.namedWindow 出现警告并且程序停止后。如果有人提供建议,我会很高兴。
当我调用 os.environ 时,出现以下内容:
environ({
'PATH': '/home/spartak/PycharmProjects/python_base/lesson_016/env/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin',
'LC_MEASUREMENT': 'ru_RU.UTF-8', 'XAUTHORITY': '/run/user/1000/.mutter-Xwaylandauth.MJ52B1',
'INVOCATION_ID': 'dd129fae7f7c452cb8fa8cd53b9da873', 'XMODIFIERS': '@im=ibus',
'LC_TELEPHONE': 'ru_RU.UTF-8',
'XDG_DATA_DIRS': '/usr/share/ubuntu:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop',
'GDMSESSION': 'ubuntu', 'LC_TIME': 'ru_RU.UTF-8', 'SNAP_COMMON': '/var/snap/pycharm-community/common',
'SNAP_INSTANCE_KEY': '', 'SNAP_USER_COMMON': '/home/spartak/snap/pycharm-community/common',
'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/run/user/1000/bus',
'IDE_PROJECT_ROOTS': '/home/spartak/PycharmProjects/python_base', 'PS1': '(env) ', 'SNAP_REVISION': '256',
'XDG_CURRENT_DESKTOP': 'ubuntu:GNOME', 'JOURNAL_STREAM': '8:37824', 'LC_PAPER': 'ru_RU.UTF-8',
'SESSION_MANAGER': 'local/spartak-pc:@/tmp/.ICE-unix/2082,unix/spartak-pc:/tmp/.ICE-unix/2082',
'USERNAME': 'spartak', 'LOGNAME': 'spartak', 'PWD': '/home/spartak/PycharmProjects/python_base/lesson_016',
'MANAGERPID': '1951', 'IM_CONFIG_PHASE': '1', 'PYCHARM_HOSTED': '1', 'GJS_DEBUG_TOPICS': 'JS …
Run Code Online (Sandbox Code Playgroud) 我想知道对比度拉伸和直方图均衡之间的区别.
我已经尝试过使用OpenCV并观察结果,但我仍然没有理解这两种技术之间的主要区别.洞察力将是非常需要的帮助.
INBASDLP13987:~ kanopi$ sudo npm install -g opencv4nodejs 密码:npm 错误!代码 1 npm 错误!路径 /opt/homebrew/lib/node_modules/opencv4nodejs npm 错误!命令失败 npm ERR!命令 sh -c node ./install/install.js npm 错误!使用 lib 目录进行信息安装:/opt/homebrew/lib/node_modules/opencv4nodejs/node_modules/opencv-build/opencv/build/lib npm 错误!/opt/homebrew/lib/node_modules/opencv4nodejs/install/install.js:37 npm 错误!抛出新错误('库目录不存在:'+ libDir)npm错误!^ npm 错误!npm 错误!错误:库目录不存在:/opt/homebrew/lib/node_modules/opencv4nodejs/node_modules/opencv-build/opencv/build/lib npm 错误!在对象。(/opt/homebrew/lib/node_modules/opencv4nodejs/install/install.js:37:9) npm 错误!在 Module._compile (节点:internal/modules/cjs/loader:1092:14) npm 错误!在 Object.Module._extensions..js (节点:internal/modules/cjs/loader:1121:10) npm 错误!在 Module.load (node:internal/modules/cjs/loader:972:32) npm 错误!在 Function.Module._load (node:internal/modules/cjs/loader:813:14) npm 错误!在 Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:76:12) npm 错误!在节点:内部/主/run_main_module:17:47
npm 错误!可以在以下位置找到此运行的完整日志:npm ERR!/Users/kanopi/.npm/_logs/2021-03-25T01_15_39_828Z-debug.log
请帮助解决这个问题...
还尝试了以下方法:
npm i opencv4nodejs npm WARN 已弃用 urix@0.1.0:请参阅https://github.com/lydell/urix#deprecated npm WARN 已弃用 har-validator@5.1.5:不再支持此库 npm WARN 已弃用resolve-url @0.2.1: …
我正在学习OpenCV和Python.我从网络摄像头中捕获了一些图像并将其保存.但它们默认保存在本地文件夹中.我想将它们从直接路径保存到另一个文件夹.我如何解决它?
我有一个小程序,在 pyinstaller 编译后返回 opencv 错误。但无需编译即可工作!
我在 Windows 10 上使用 Python 3.8.10
程序:
导入 pyautogui
导入 numpy as np
导入 cv2
尝试:
from PIL import Image
except ImportError:
import Image
Screenshot = pyautogui.screenshot('screenshot.png', Region=(970, 591, 184, 101)) # 开始
img = cv2.imread('screenshot.png')
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
img = cv2.bitwise_not(img)
错误:
['C:\Users\n1kro\AppData\Local\Temp\_MEI83642\base_library.zip', 'C:\Users\n1kro\AppData\Local\Temp\ MEI83642\ lib-dynload', 'C:\Users\n1kro \AppData\Local\Temp\ MEI83642']
回溯(最近一次调用):
文件“test.py”,第 3 行,
文件“PyInstaller\loader\pyimod03_importers.py”,第 476 行,exec_module
文件“cv2_ init ”。 py”,第 180 行,
文件“cv2_ init .py”,第 75 行,引导
导入错误:错误:在加载“cv2”二进制扩展期间检测到递归。检查 OpenCV 安装。[3416] 由于未处理的异常,无法执行脚本“test”!
我尝试了全部重新安装,但没有帮助!
找到这篇文章: …
python ×7
opencv ×6
scikit-learn ×2
apple-m1 ×1
contrast ×1
histogram ×1
macos ×1
mask ×1
matplotlib ×1
node.js ×1
npm ×1
pca ×1
pyinstaller ×1
python-2.7 ×1
stretching ×1
svm ×1
windows-10 ×1