小编Atc*_*old的帖子

Git:在裸存储库中更改Active Branch的正确方法?

我有一个裸存储库,用作我项目的中央存储.所有开发人员都git clone <repo>愿意与之分享.当他们进行克隆时,他们会检查主分支(除非他们这样做git clone -n)因为repo.git/HEAD包含ref: refs/heads/master,使其成为活动分支.

问题是,如何正确更改活动分支?我可以简单地直接破解repo.git/HEAD文件,但这看起来很讨厌,而且,哈哈.

我尝试git checkout <otherbranch>在repo .git目录中做,但是因为我不在工作树中而失败了.

我试过git update-ref HEAD refs/heads/otherbranch但是刚刚更新的refs/heads/master与refs/heads/otherbranch相同(好吧,我在虚拟存储库中做了那个,而不是我的生产!)

我试过git update-ref --no-deref HEAD refs/heads/otherbranch,这几乎奏效了.它更新了HEAD文件,但它将其设置为指向的提交的SHA1 refs/heads/otherbranch.

我正在使用git版本进行测试1.7.0.2.msysgit.0.

我猜测没有办法做到这一点git push,因为允许所有和各种更改你的默认分支似乎有点不安全(!),但肯定有一个更好的方法在repo .git目录中执行它比直接黑客HEAD文件.

git

185
推荐指数
2
解决办法
5万
查看次数

在gnuplot网站上设置的默认颜色

好吧,我知道这个问题可能听起来很傻,但是我无法找到为什么来自gnuplot官方网站的演示(你可以看到下图中左侧的一个例子)看起来与我得到的不同(并且更好)在我的机器上(在wxt终端上)运行相同的演示.

是否有指定主题的配置文件(类似于a ~/.gnuplotrc)?如果是这样,有谁知道这里使用了什么主题

这里有一个图像,您可以在其中比较网站和本地制造的版本

网站演示和本地比较

此外,只是一个偏离主题的好奇心,是否有人认真使用gnuplot,或者它基本上用于绘制简单的批量图和Octave

themes gnuplot configuration-files demo

10
推荐指数
3
解决办法
1万
查看次数

Homebrew安装中的gnuplot参数

在使用Homebrew在我的Mac上安装gnuplot后,我注意到它将许多参数传递给该文件.更确切地说,这是我在终端上获得的输出configure

$ brew install gnuplot
==> Downloading http://downloads.sourceforge.net/project/gnuplot/gnuplot/4.6.3/gnuplot-4.6.3.tar.gz
Already downloaded: /Library/Caches/Homebrew/gnuplot-4.6.3.tar.gz
==> ./configure --prefix=/usr/local/Cellar/gnuplot/4.6.3 --with-readline=/usr/local/opt/readline --with-gd=/usr/local/opt/gd --disable-wxwidgets --without-cairo --without-latex --without-tutorial
Run Code Online (Sandbox Code Playgroud)

后来我明白了为什么我对我的Mac就是这样一个的什么,我有我的版本的Ubuntu.因此,浏览网我发现,为了能够使用wxt终端,我需要--wx为安装添加标志.此外,有人建议也使用--pdf--with-x.在视觉上解析我在屏幕上的输出(我粘贴在上面),我编写了其他标志,例如--cairo--tutorial,我得到了以下输出

$ brew install gnuplot --wx --cairo --pdf --with-x --tutorial
==> Downloading http://downloads.sourceforge.net/project/gnuplot/gnuplot/4.6.3/gnuplot-4.6.3.tar.gz
Already downloaded: /Library/Caches/Homebrew/gnuplot-4.6.3.tar.gz
==> ./configure --prefix=/usr/local/Cellar/gnuplot/4.6.3 --with-readline=/usr/local/opt/readline --with-pdf=/usr/local/opt/pdflib-lite --with-gd=/usr/local/opt/gd --without-latex --without-tutorial
==> make
==> make install
?  /usr/local/Cellar/gnuplot/4.6.3: 49 files, 5.4M, built in 37 …
Run Code Online (Sandbox Code Playgroud)

installation homebrew arguments gnuplot

8
推荐指数
1
解决办法
1万
查看次数

从灰度图像中删除异常值

我有一个代表我想要清理的深度信息的图像序列.有一些异常值(强度低于25的值,0-255范围),我希望用一个可接受的替代方案填充(局部特定区域的平均值可能是一个很好的猜测).

有人能看到一个简单的方法吗?我试图使用中值滤波器(滤波器大小为10)用NaN代替不需要的值,但它确实使情况恶化,相反通过用一般平均值代替它们来改善.

基础试验

PS有人已经建议我使用快速小波重建,但我真的不知道从哪里开始......

实施解决方案(到目前为止)

我实现的解决方案(在阅读tmpearceinpaint_nans建议之前)是:

  1. 复制原始图像;
  2. 用一般平均值填充无效像素;
  3. 使用光线10的圆盘使其模糊;
  4. 用我从第3点获得的值替换原始图像中的无效值.
  5. 运行大小为10的中值过滤器.
img2 = img;                                       
img2(img < .005) = mean(img(:));                  
H = fspecial('disk',10);                          
img3 = imfilter(img2,H,'symmetric');              
img4 = img;                                       
img4(img < .3) = img3(img < .3);                  
filterSize = 10;                                  
padopt = {'zeros','indexed','symmetric'};         
IMG = medfilt2(img4, [1 1]*filterSize, padopt{p});
Run Code Online (Sandbox Code Playgroud)

二审

matlab image-processing grayscale kinect

5
推荐指数
1
解决办法
3068
查看次数

使用 matplotlib 进行漂亮的混淆矩阵可视化

我想知道是否有一些模板可以在具有类似渲染的 matplotlib 中查看混淆矩阵,我忽略了其中的特定命名法。

联系 气泡

data-visualization matplotlib confusion-matrix

5
推荐指数
1
解决办法
720
查看次数

IPython %run 与用于加载设置的导入

我无法通过搜索这些关键字找到任何有意义的东西,所以我在这里问。

IPython(在Jupyter notebook 中运行时)%runPython之间的主要区别是import什么?如果我想为多个笔记本导入一些设置(例如,对于Matplotlib),我应该使用哪一个?

python ipython jupyter-notebook

4
推荐指数
1
解决办法
2435
查看次数

从 n0 初始帧开始每 N 帧采样一次视频

问题

我试图弄清楚如何从帧 , 开始,对x[n]每帧视频流进行采样,以便最终得到长度为 的新视频。Nn_ii < NNlen(x) / N

在公式中这很简单:y_i[n] = x[n_i + n * N]

这是我想要实现的目标的图表: 采样

贪婪的解决方案只是将帧转储到文件夹中,然后从适当索引的帧中创建新视频。我希望有一些更优雅的解决方案,ffmpeg因为我必须处理数百个视频。

执行

最后,我设法编写了最终的实现,为了完整性,我在这里报告它。
它确实将最小尺寸缩放到256,但处理的尺寸不会超过max_frames;每帧执行采样k,将第一个k - 1样本发送到一个文件夹,将第k一个样本发送到另一个文件夹。它还将输出帧速率设置为输入平均帧速率,否则某些视频将以 120 Hz 播放...

k=5
kk=$(awk "BEGIN{print 1/$k}")
ffmpeg \
    -i $src_video_path \
    -an \
    -loglevel error \
    -filter_complex \
        "setpts=$kk*PTS, \
        scale=w=2*trunc(128*max(1\, iw/ih)):h=2*trunc(128*max(1\, ih/iw))[m]; \
        [m]select=n=$k:e=(mod(n\,$k)+1)*lt(n\,$max_frames) \
        $(for ((i=1; i<=$k; i++)); do
            echo -n "[a$i]"
        done)" …
Run Code Online (Sandbox Code Playgroud)

algorithm video ffmpeg sampling

1
推荐指数
1
解决办法
3933
查看次数