Skip to content

Instantly share code, notes, and snippets.

View 0V's full-sized avatar
🛌
Always sleeping

G2 0V

🛌
Always sleeping
View GitHub Profile
@0V
0V / GaussSeidel.cs
Last active August 29, 2015 14:19
C# で Gauss-Seidel 法 によるn元連立1次方程式の単純な solver 実装
using System;
namespace MathUtil
{
public class Solver
{
static void Main(string[] args)
{
// 方程式
// 3x + 2y + z = 10
@0V
0V / gist.css
Last active August 29, 2015 14:19
/* gist */
.gist .line-number {
line-height: 1.625;
}
@0V
0V / wallis_formula.cpp
Created April 17, 2015 08:33
Wallis' Formula by C++
// for Visual Studio
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
long double wallis_formula(int);
int main() {
int input_count = 0;
@0V
0V / CmykColorConverter.cs
Last active June 20, 2019 01:59
RGB ⇔ CMYK by C#
using System;
namespace ColorConverter
{
class CmykColorConverter
{
static void Main(string[] args)
{
// OpenCV の色表現は BGR なので順番注意
// 論理式としての意味合いが強いため、色の再現性は不明
using OpenCvSharp;
using OpenCvSharp.CPlusPlus;
namespace OpenCvSharpSample.Samples
{
public class MethodTest
{
public static void DetectAnimeFace()
{
string fileName = "image.jpg";
@0V
0V / MouseClickPolylinesCanvasWindow.cs
Last active August 29, 2015 14:17
OpenCvSharp でお絵かき。なめらかな曲線を描ける。
using OpenCvSharp;
using OpenCvSharp.CPlusPlus;
using System;
using System.Collections.Generic;
using System.Linq;
namespace OpenCvSharpSample.Samples
{
public class MethodTest
{
@0V
0V / MouseClickLineWindow.cs
Last active August 29, 2015 14:17
OpenCvSharp でライン引きサンプル
using OpenCvSharp;
using OpenCvSharp.CPlusPlus;
using System;
using System.Collections.Generic;
using System.Linq;
namespace OpenCvSharpSample.Samples
{
public class MethodTest
{
@0V
0V / MouseClickCanvasWindow
Last active August 29, 2015 14:17
OpenCvSharp でお絵かきサンプル
using OpenCvSharp;
using OpenCvSharp.CPlusPlus;
using System;
namespace OpenCvSharpSample.Samples
{
public class MethodTest
{
public static void MouseClickCanvasWindow()
{
@0V
0V / ChromaKeyCapture.cs
Last active August 29, 2015 14:17
ChromaKey From Capture
public static void ChromaKeyCaptureSum(int faceCameraId, int backCameraId, bool putText = true)
{
using (var form = new Form())
using (var trackbarHueMin = new TrackbarWithLabel("Hue (min)", 50, 180, 0))
using (var trackbarHueMax = new TrackbarWithLabel("Hue (max)", 70, 180, 0))
using (var trackbarSaturationMin = new TrackbarWithLabel("Saturation (min)", 80, 255, 0))
using (var trackbarSaturationMax = new TrackbarWithLabel("Saturation (max)", 255, 255, 0))
using (var trackbarValueMin = new TrackbarWithLabel("Value (min)", 0, 255, 0))
using (var trackbarValueMax = new TrackbarWithLabel("Value (max)", 255, 255, 0))
using (var faceCapture = new VideoCapture(faceCameraId))
@0V
0V / ChromaKey.cs
Created March 27, 2015 07:31
クロマキー
public static Mat ChromaKey(Mat srcMat, Mat backMat, int hueMin, int hueMax, int saturationMin, int saturationMax, int valueMin, int valueMax, int morphorogyIterations = 1)
{
var mask = ColorExtractionMask(srcMat, ColorConversion.BgrToHsv, hueMin, hueMax, saturationMin, saturationMax, valueMin, valueMax); var element = new Mat();
var back = new Mat();
var face = new Mat();
var result = new Mat();
Cv2.MorphologyEx(mask, mask, MorphologyOperation.Close, element, null, morphorogyIterations);
Cv2.MorphologyEx(mask, mask, MorphologyOperation.Open, element, null, morphorogyIterations);